2013-08-02 66 views
1

我有一個表中我正在運行查詢訪問。基本上,我已經控制了一個表單,用戶可以輸入一些信息。然後我希望查詢查找任何類似的記錄(對於通配符,使用Like「」&(控制)&「」),或者如果用戶未輸入任何內容,請查找所有記錄,包括空值。微軟訪問查詢 - 檢索像值或全部(包括空)

目前我在表達式生成器得到這個:!

IIf([Forms]![frmMint]![cmbSource]<>"",([tblMInt].[fldSource]) Like "*" & [Forms]![frmMint]![cmbSource] & "*",[fldSource]) 

這裏,[表格] [frmMint] [cmbSource]在我們的控制,以及[fldSource]是我們的領域。

現在,這個工作 - 當你在控件中輸入某些東西時,它會顯示包含我們控件中文本的任何東西,因爲它應該,當你不顯示任何東西時。但它不顯示任何在我們的領域中有空值的記錄。

任何人都可以幫忙,最好不用寫SQL嗎?我只是這樣說,因爲我將不得不在大約20多個字段上執行此操作。

回答

0

想我已經找到了解決方案,使用...

Like "*" & [Forms]![frmMint]![cmbSource] & "*" 
在表達

,並...

Source: [fldSource] & " " 

的字段進行排序,打造一個替代字段將工作(而且它!)。問題似乎是擺脫我爲查詢而構建的格式(只是列寬),但這很容易替換。