サブフォーム内の特定のレコードを削除するためのボタンを作成しようとしています。ただし、クエリ式'KEY_ID = "1'で「構文エラー(演算子がありません)」が発生します。
問題が何であるかを知っています。属性はテキストであるため、値は一重引用符で囲む必要があります。これを実現するためにVBAを作成する方法がわかりません。
Private Sub cmdDelete_Click()
If Not (Me.subKey.Form.Recordset.EOF And Me.subKey.Form.Recordset.BOF) Then
If MsgBox("Confirm Deletion?", vbYesNo) = vbYes Then
Dim strSql As String
strSql = "DELETE FROM KEYS" & _
" WHERE KEY_ID='" & Me.subKey.Form.Recordset.Fields("KEY_ID")
Debug.Print strSql ' <- prints to Immediate window
CurrentDb.Execute strSql, dbFailOnError
End If
End If