2013-08-27 4 views
1

MS Access를 사용하여 특정 열에서 문자열을 검색하려고합니다. DoCmd.OpenForm의 WHERE 인수를 사용하여 "="를 사용하여 정확한 일치를 얻을 수있었습니다. 그러나, 나는 대신에 LIKE를 사용해야한다. 최종 사용자는보다 자유로운 필터가 필요하기 때문이다.MS Access에서 SQL Like 문 사용 DoCmd.OpenForm

stLinkCriteria = "[" & Combo_Filter_Name & "] Like %'" & Text_Filter_Name & "'%" 
DoCmd.OpenForm stDocName, acFormDS, , stLinkCriteria 

내가 잘못 뭐하는 거지 :

문제

내가 %를 사용하거나 때 나는 SQL을 구성하는 문자열에 * 오류가 계속 것입니다? 내가 완벽하게, 그러나 다시 작동하기 전에 사용 된 다음 코드는, 내가 좋아하는 사용해야합니다 :

stLinkCriteria = "[" & Combo_Filter_Name & "] = '" & Text_Filter_Name & "'" 
DoCmd.OpenForm stDocName, acFormDS, , stLinkCriteria 

감사

답변

2

여기서 문제는 % 기호가 따옴표 밖에 있다는 것입니다.

당신이 쓴 % 'mysearch'%

당신은 작성해야 '% mysearch %'

당신은 사용해야 할 수도 있습니다 * 대신 (mysearch 당신이 찾고있는 문자열 인 경우) MS 액세스에 대한 %의.