ปกติจะใช้ single quote แต่จะอ้างอิง ตัว control ไม่ใช้ Field แต่ลองดูว่าได้หรือไม่
If Not (Me.frmBaseGoodsSub.Form.Recordset.EOF And Me.frmBaseGoodsSub.Form.Recordset.BOF) Then
If MsgBox(" Are you sure to delete?", vbYesNo) = vbYes Then
CurrentDb.Execute "DELETE FROM tblBaseGoods " & _
" WHERE bsCode='" & Me.frmBaseGoodsSub.Form.Recordset.Fields("bsCode") & "'"
ปกติผมจะใช้
If MsgBox(" Are you sure to delete?", vbYesNo) = vbYes Then
CurrentDb.Execute "DELETE FROM tblBaseGoods " & _
" WHERE bsCode='" & Forms![ชื่อฟอร์มหลัก]!frmBaseGoodsSub!txtbsCode & "'"
Forms![ชื่อฟอร์มหลัก]!frmBaseGoodsSub.Requery 'ให้แสดงรายการใหม่หลังจากลบไป
End If
txtbsCode คือ textbox ที่ Bound Field bsCode