ช่วยดู Code ให้ที ค่ะว่าผิดตรงไหน แก้จากโพสเมื่อกี
กระทู้เก่าบอร์ด อ.Yeadram

 770   3
URL.หัวข้อ / URL
ช่วยดู Code ให้ที ค่ะว่าผิดตรงไหน แก้จากโพสเมื่อกี

Private Sub Command40_Click()
    Dim SQLEquip As String
    Dim dbInfo As DAO.Database
    Dim recordSetEquip As DAO.Recordset
    Set dbInfo = CurrentDb
   SQLEquip = "SELECT * FROM EquipmentDetail WHERE
   ListEquipment='" & Me.ListEquipmentEED & "'"

   Set recordSetEquip = dbInfo.OpenRecordset(SQLEquip)
   
    If Not recordSetEquip.EOF Then
        Me.UnitName = recordSetEquip![UnitName]
        Me.TypeEquipment = recordSetEquip![TypeEquipment]
        Me.ListEquipment = recordSetEquip![ListEquipment]
        Me.Case = recordSetEquip![Case]
        Me.Amount = recordSetEquip![Amount]
        Me.ListYear = recordSetEquip![ListYear]
        Me.Price = recordSetEquip![Price]
        Me.Note = recordSetEquip![Note]
    Else
        MsgBox ("Not Found Data")
    End If
        recordSetEquip.Close
End Sub

ตรงที่ตัวหนาค่ะ ที่มันแจ้งบัค

3 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R23183
compile ดูก่อนครับ ว่ามีปัญหาที่ไหนหรือเปล่า ถ้าไม่มี ก็น่าจะเกิดจากชื่อ EquiยmentDetail หรือ ListEquipment หรือ ListEquipmentEED ผิด จะให้แน่ก็เอา error message มาแสดงด้วย
2 @R23184
Run-time error '3464' :
Data type mismatch in criteria expression.

นี่ค่ะ
3 @R23185
แปลว่า ListEquipment น่าจะมี Data Type เป็นตัวเลข ไม่ใช่ Text ดังนั้นในเงื่อนไขของ WHERE clause ไม่ต้องมี single quote ( ' ) ครอบ คำสั่งก็จะเป็น SQLEquip = "SELECT * FROM EquipmentDetail WHERE ListEquipment=" & Me.ListEquipmentEED
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3565s