コンボ フィールドの onchange イベントで vba コードを使用しています。コードは以下の通りです
Dim db As Database
Dim rs As DAO.Recordset
Dim qrystr As String
Dim cond As String
Dim qrystr_CID As String
'cond = [Forms]![PharmDrug].[Commercial drugs subform2].Form.DrugCompanyName & vbNullString
cond = Me.DrugCompany & vbNullString
'MsgBox cond
Set db = CurrentDb
If cond = vbNullString Then
' do nothing
Else
qrystr = "SELECT DrugCompanyID FROM [Drug Company] WHERE Name ='" & cond & "';"
Set rs = db.openrecordset(qrystr)
qrystr_CID = rs!DrugCompanyID
Me.DrugCompanyID = qrystr_CID
rs.Close
Set rs = Nothing
End If
これは問題なく動作しますが、クエリ式 'Name=' Dr. でエラー 3075 構文エラー (演算子がありません) が発生します。レディーの研究室です。
これは、名前フィールドの値にアポストロフィなどの特殊文字が含まれている場合です。どうすればこのエラーを取り除くことができますか?
この問題を解決するために私を助けてください。