กระทู้เก่าบอร์ด อ.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
ตรงที่ตัวหนาค่ะ ที่มันแจ้งบัค
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.
นี่ค่ะ
Data type mismatch in criteria expression.
นี่ค่ะ
3 @R23185
แปลว่า ListEquipment น่าจะมี Data Type เป็นตัวเลข ไม่ใช่ Text ดังนั้นในเงื่อนไขของ WHERE clause ไม่ต้องมี single quote ( ' ) ครอบ คำสั่งก็จะเป็น SQLEquip = "SELECT * FROM EquipmentDetail WHERE ListEquipment=" & Me.ListEquipmentEED
Time: 0.3565s