แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - ปิ่นณรงค์

หน้า: 1 ... 20 21 22 [23] 24 25 26 ... 32
397
ห้อง MS Access / : การ Import ไฟล์รูปภาพ
« เมื่อ: 30 พ.ค. 61 , 14:50:08 »
ตรง textbox OutputPath กำหนด RecordSource ด้วยครับพอดีผมลืมกำหนดให้

398
ผม Export Query to excel ไฟล์ที่ออกมาบางทีขนาดไฟล์มัน 9KBไม่มีข้อมูลบางทีก็ได้ไม่มีปัญหา
ผมเลยลองกับคอมหลายๆเครื่อง บางเครื่อง Export ได้ปกติบางเครื่องได้ขนาดไฟล์ 9KB
เป็นสลับกันอยู่อย่างนี้อะครับ
เกี่ยวกับ RAM ไม่พอรึเปล่าผมก็ไม่แน่ใจ

ถ้าexport ได้ไม่มีปัญหาขนาดไฟล์จะ 70KB ประมาณ 5 แสน Row
รูปแบบฐานข้อมูลเวลาดึงคือดึงผ่าน LAN ไป SQL Server มาแสดงที่ Access ครับ

อาจจะเกิดจาก สิ่งเหล่านี้หรือเปล่าครับ ที่เคยเจอ
1.การป้อนวันที่ ก่อน Export เพราะบางที Format ผิด (ถ้ามีการกำหนดวันที่ก่อน Export)


2.การ Enable Trusted Center
Tools > Options > Security > Macro > Security > Trusted Publishers



399
ห้อง MS Access / : การ Import ไฟล์รูปภาพ
« เมื่อ: 30 พ.ค. 61 , 11:44:47 »
.

400
ถ้าไม่ต้องการลบข้อมูลใน table ก่อนตัดคำสั่งนั้นออกไปถูกแล้วครับ

401
กำหนดตารางขึ้นมาเก็บค่า ตารางชื่อ 4Type โดยอาจจะกำหนด Field ชื่อ Type นะครับ แล้วใส่รายการที่ต้องการนำมากรองไว้ได้เลย

ที่ Criteria ใส่
In (select [Type] from [4Type])

รายการจาก Type ทั้งหมดจะถูกนำมากรองสำหรับคิวรี่นั้นครับ

402
อ่อโอเค เป็นบน Spilit Form ผมอ่านไม่เคลียอิอิ

403
ผมออกแบบฟอร์มแบบ Spit Form (datasheet) มีบางฟิวด์ต้องการป้องกันไม่ให้มีการคีย์เว้นวรรค ผมเลยค้นหาวิธีไปเจอคำตอบของคุณ TTT ตามรูป ซึงใช้ได้ดีทีเดียวบนฟอร์มที่ไม่ใช่แบบData Sheet แต่ทำไมมันใช้ไม่ได้กับ Split form(แบบ datasheet )ครับ


น่าจะใช้ได้ปกตินะครับ ลองเช็คดูอีกทีว่าใส่ Event ไว้ที่ textbox ตัวไหน

404
ห้อง MS Access / : Default Printer ของ Report
« เมื่อ: 26 พ.ค. 61 , 09:06:08 »
อ๋อจริงด้วยครับ ของผมตั้งไว้ที่ Use Specifi Printer ต้องเลือกเป็น Default Printer ถูกต้องหรือเปล่าครับ
ใช่ครับคุณ Prajak

405
ห้อง MS Access / : Generate Auto Number แบบ Fixed Format
« เมื่อ: 25 พ.ค. 61 , 14:32:55 »
ขอบคุณค่ะ คุณปิ่นณรงค์ เดี๋ยวจะลองใช้ดู แล้วจะรายงานผลค่ะ
ไม่จำเป็นต้อง Bound Control นะครับ Unbound ก็สามารถแสดงผลได้เช่นเดียวกัน

406
ห้อง MS Access / : Generate Auto Number แบบ Fixed Format
« เมื่อ: 25 พ.ค. 61 , 13:57:23 »
ตัวอย่างนี้เพื่อให้เห็นภาพว่า มันสามารถกำหนดค่าให้โดยแยกหมวดหมู่ของ หน่วยงานนะครับ โดยหาค่า Dlast ของแต่ละหน่วยงาน

บน Module
โค๊ด: [Select]
Function getDigits(s As String) As String
    Dim retval As String
    Dim i As Integer
    retval = ""
    For i = 1 To Len(s)
        If Mid(s, i, 1) >= "0" And Mid(s, i, 1) <= "9" Then
            retval = retval + Mid(s, i, 1)
        End If
    Next
    getDigits = retval
End Function


ที่ TextBox ใน Event Click ชื่อ Serial ใส่คำสั่งดังนี้

Private Sub Serial_Click()
If Me.NewRecord = True Then
    Dim strOldID As String
    Dim lngCurrentNumber As Long
    Dim lngNextNumber As Long
    Dim strNextNumber As String
    Dim strNewID As String
       
    If IsNull(DLast("[JobDetail]", "Query1")) Then
    Me.JobDetail = "0000"
        Else
            strOldID = DLast("[JobDetail]", "Query1")
    Debug.Print strOldID   
    lngCurrentNumber = getDigits(strOldID)
    Debug.Print lngCurrentNumber   
    lngNextNumber = lngCurrentNumber + 1
    Debug.Print lngNextNumber   
    strNextNumber = String(4 - Len(CStr(lngNextNumber)), "0") & CStr(lngNextNumber)
    Debug.Print strNextNumber   
    strNewID = strNextNumber
    Debug.Print strNewID
   
    Me.JobDetail = strNewID
   
End If
      End If
     
End Sub

หมายเหตุ
Me.JobDetail คือ ชื่อ textbox ที่เราจะเพิ่มค่า +1 /ส่วนที่ไม่ที Me.นำหน้าคือชื่อ Field นะครับ พอดีผมตั้งชื่อเหมือนกัน
Query1 คือคิวรี่ที่เราจะหาค่า ของ JobDetail
เลข 4 คือจำนวนค่าที่จะแสดงจำนวน 0 ที่จะแสดง

ตัวอย่างด้านล่าง

407
ห้อง MS Access / : Generate Auto Number แบบ Fixed Format
« เมื่อ: 25 พ.ค. 61 , 12:56:02 »
ถ้าใช้ Dlast ละผมว่าไม่น่าจะทำให้ช้านะเดี่ยวลองทำให้ดูคับ

408
ห้อง MS Access / : Default Printer ของ Report
« เมื่อ: 25 พ.ค. 61 , 11:56:49 »
สอบถามตามรูปครับ ผมสร้าง Report บนคอมเครื่องหนึ่ง แล้วเวลาไปใช้โปรแกรม access บนคอมอีกเครื่องเพื่อPrint report มันขึ้นตามนี้ครับ เป็นเรื่องปกติหรือเปล่า เข้าใจว่าเหมือนมันจำค่า Default Printer จากเครื่องที่เราสร้าง report ซึ่งก็จะเป็นแค่ครั้งแรกครั้งเดียว


ตรงตั้งค่าของรายงาน ตรงส่วนนี้ท่านตั้งไว้อย่างไรครับ

409
ห้อง MS Access / : Generate Auto Number แบบ Fixed Format
« เมื่อ: 25 พ.ค. 61 , 11:22:39 »
Generate Auto Number แบบ Fixed Format
อยากได้ผผลลัพท์ออกมา แบบไหนครับลองอธิบายเพิ่มอีกนิดนะครับ
อาจจะมีวิธีอื่นๆ

410
ฟอร์มนี้ข้อมูลมาจากตารางโดยตรงแน่เลย
เพราะปกติถ้าผ่านคิวรี่ตรงลบจะไม่แสดง
คำสั่งปิด ปุ่มลบตามนี้เลย


Private Sub Form_Load()
Form.Requery
Me.AllowDeletions = False
End Sub


411
ห้อง MS Access / : สร้าง runing number บนฟอร์ม
« เมื่อ: 23 พ.ค. 61 , 12:51:35 »
ใช่ครับ คุณ Prajak

จากตัวอย่าง ถ้าจะให้ดีสั่ง Requery ตอนโหลดฟอร์มมาซักครั้งเพื่อป้องกันข้อผิดพลาดนะครับเพราะ เป็นฟังชั่นทำงานกับข้อมูลบน Form

เช่น
Private Sub Form_Load()
Form.Requery
End Sub

412
ห้อง MS Access / : สร้าง runing number บนฟอร์ม
« เมื่อ: 23 พ.ค. 61 , 10:31:00 »
ลองดูตัวอย่างนี้นะครับ น่าจะโอเคสุดละ

บน Module

โค๊ด: [Select]
Public Function RowNum(frm As Form) As Variant
On Error GoTo Err_RowNum
   
    With frm.RecordsetClone
        .Bookmark = frm.Bookmark
        RowNum = .AbsolutePosition + 1
    End With
   
Exit_RowNum:
    Exit Function
   
Err_RowNum:
    If Err.Number <> 3021& Then
        Debug.Print "RowNum() error " & Err.Number & " - " & Err.Description
    End If
    RowNum = Null
    Resume Exit_RowNum
End Function

ที่ textbox ชื่อ NO ใส่ =RowNum([Form])
ตัวอย่างด้านล่าง

413
น่าจะเป็นแบบนี้ไหมครับ

โค๊ด: [Select]
If  (Type_cmb) = "All" Then
Type_cmb = "*"
 DoCmd.SetWarnings False
 DoCmd.OpenQuery "StockCard"
 DoCmd.OpenForm "ViewStockCard"
 DoCmd.SetWarnings true
else
  DoCmd.SetWarnings False
  DoCmd.OpenQuery "StockCard"
  DoCmd.OpenForm "ViewStockCard"
  DoCmd.SetWarnings true
end if
เราเปลี่ยนแค่ว่าต้องการกำหนดให้ถ้าเป็น ALL ก็ให้แทนค่าใน Combobox เป็น * ครับ ถ้าเป็นรายการอื่นก็ให้รันคิวรี่และเปิดฟอร์มตามปกติ

414
ห้อง MS Access / : สร้าง runing number บนฟอร์ม
« เมื่อ: 22 พ.ค. 61 , 11:59:23 »
ลองดูตัวอย่างนี้นะครับ
ผมลองกรองแล้วก็ยังรันปกติ
ผมใส่ Code ดังนี้

Private Sub Form_Current()
Me.No.ControlSource = "=RunNumber([Sale_Index])"
End Sub

Sale_Index คือชื่อ Control ครับ
No คือชื่อ Unbound textbox

หน้า: 1 ... 20 21 22 [23] 24 25 26 ... 32