MS Access を使用して、特定の列で文字列を検索しようとしています。DoCmd.OpenForm の WHERE 引数を使用すると、「=」を使用して完全一致を取得できました。ただし、エンド ユーザーはより自由度の高いフィルターを使用する必要があるため、代わりに LIKE を使用する必要があります。
問題は、SQL を構成する文字列で % または * を使用するとエラーが発生し続けることです。
stLinkCriteria = "[" & Combo_Filter_Name & "] Like %'" & Text_Filter_Name & "'%"
DoCmd.OpenForm stDocName, acFormDS, , stLinkCriteria
私は何を間違っていますか?以前使用していた次のコードは完全に機能しますが、やはり LIKE を使用する必要があります。
stLinkCriteria = "[" & Combo_Filter_Name & "] = '" & Text_Filter_Name & "'"
DoCmd.OpenForm stDocName, acFormDS, , stLinkCriteria
ありがとう