2013-08-27 57 views
1

使用MS Access時,我試圖搜索字符串的特定列。使用DoCmd.OpenForm的WHERE參數,我可以使用「=」獲得完全匹配。但是,我需要使用LIKE,因爲最終用戶需要更寬鬆的過濾器。在MS Access中使用SQL Like語句DoCmd.OpenForm

問題是,當我使用%以上,我不斷收到一個錯誤*字符串中的組成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 

感謝

回答

2

這裏的問題在於%符號不在引號內。

你已經寫% 'MYSEARCH' %

你應該寫 '%MYSEARCH%'

(其中MYSEARCH是你所搜索的字符串)

你可能需要用*代替%的MS Access。