2012-10-10 2 views
1

저는 다중 필드 형식을 가지고 있으며 테이블의 레코드를 검색하는 데 사용합니다. 필드에 사용자 입력이 없으면 해당 열에 대해 "*"및 Null 값을 허용하려는 경우 사용자가 다르게 입력합니다. 양식 필드가 비어 있는지 MS 액세스 쿼리를 확인하십시오.

나는
Like IIf([Forms]![frm_searchForm]![Titel]="" Or IsNull([Forms]![frm_searchForm]![Titel]);Like "*" Or Is Null;[Forms]![frm_searchForm]![Titel]) 

뿐만 아니라
Like IIf(IsEmpty([Forms]![frm_searchForm]![Titel]);Like "*" Or Is Null;[Forms]![frm_searchForm]![Titel]) 

그러나 두 경우 모두

은 IIF 함수는 항상 다른 식을 트리거를 시도했다. 양식의 필드가 비어 있는지 어떻게 확인할 수 있습니까? 이것은 VB 없이도 가능합니까? [Forms]![frm_searchForm]![Titel]에 값이 포함 된 경우

감사

답변

1

AFAICT은 일부 필드는 그 값이 포함 된 행만합니다.

그러나 [Forms]![frm_searchForm]![Titel]이 Null이거나 빈 문자열이면 모든 행을 검색하려고합니다.

PARAMETERS [Forms]![frm_searchForm]![Titel] Text (255); 
:

또한
WHERE 
     Len([Forms]![frm_searchForm]![Titel] & '') = 0 
    OR some_field Like '*' & [Forms]![frm_searchForm]![Titel] & '*' 

는 SQL 문의 시작 부분에 PARAMETERS 절을 추가 :

즉 올바른 경우 다음과 유사한 WHERE 절을보십시오

관련 문제