2014-03-27 2 views
1

버튼을 누르면 실행되는 검색 쿼리가 있으며 하위 양식 내용을 검색합니다. 코스에 5 개의 코스 옵션이 있으며, 코스가 선택되지 않으면 항상 디폴트 값은 NULL입니다. 이렇게하면 더 사용하기 쉽습니다. 콤보 상자가 null 인 경우 검색 코드를 지우도록 설정하고 그렇지 않은 경우 혼자 두십시오. 나는 아래의 코드를 시도하고 그것은 작동하지 않습니다 :IIF Null 공백이 없으면 내용을 실행하십시오.

Like "*" & [Forms]![frmCDData]![cboDevelopment1] & "*" And iif([Forms]![frmCDData]![cboDevelopment1],= NULL, "", = [Forms]![frmCDData]![cboDevelopment1]) 

나는 위의 코드는 인수의 잘못된 번호가 말하는 오류가 발생합니다. 위의 코드를 수정하기위한 다른 방법이나 방법이 있습니까?

코드는 당신이 iif([Forms]![frmCDData]![cboDevelopment1],= NULL이 부분에서

Like "*" & [Forms]![frmCDData]![cboDevelopment1] & "*" And iif([Forms]![frmCDData]![cboDevelopment1]= NULL, "", [Forms]![frmCDData]![cboDevelopment1]) 

답변

0

나는 당신이 무슨 말을, 쿼리를 실행에서 당신이

WHERE Table1.AText=[Forms]![frmCDData]![cboDevelopment1] 
    OR table1.AText = 
    IIf(Not IsNull([frmCDData]![cboDevelopment2]),[frmCDData]![cboDevelopment1],"") 

을 원하는 생각합니다. 당신은 콤보를 가지고 있으므로 텍스트가 정확해야합니다.

0

없이 스스로 다음과 같습니다 필드 값과 =null 사이에 쉼표가 추가됩니다. 이로 인해 진술서에 3 대신 4 개의 매개 변수가 있다고 생각하게됩니다.

+0

나는 모든 변화를 만들었지 만 여전히 값을 반환하지 않으며, 내가 가지고있는 레코드는 이제 1을 반환해야합니다. – user2119980

+0

전체 코드 스 니펫을 게시 할 수 있습니까? 더 나은 이해를 얻는 데 도움이 될 수 있습니다. –

+0

전체 스 니펫이 매우 큽니다. 나는 지나치기에는 너무 커 보인다. – user2119980

0

,이 시도 = NULL 전에 여분의 쉼표를 가지고있는 것처럼 그것은 보이는 IIF

Like "*" & [Forms]![frmCDData]![cboDevelopment1] & "*" 
0

다른 사람들이 지적한 것처럼 여분의 쉼표가 있지만 몇 가지 추가 문제가 있습니다. "Null"이라는 단어는 문자열이기 때문에 따옴표가 필요합니다. 또한 마지막 매개 변수에 =이 필요하지 않습니다.

IIf([Forms].[frmCDData].[cboDevelopment1]="Null","",[Forms].[frmCDData].[cboDevelopment1]) 
+0

콤보 상자의 실제 텍스트 값은 null입니다. 이는 내가 지우려고하는 것입니다. 값이 널인 경우에만. – user2119980

+0

실제 단어 "null"을 의미합니까? – Mike

+0

예 그게 무슨 뜻인가요 – user2119980