我有一個MS訪問表單,其中包含用於運行查詢的可選條件。用戶將選擇一個複選框並輸入一個值,然後根據所選字段和輸入運行查詢。我特別針對一個字段的問題是表存儲NULL值。用於查詢的標準是這樣的:使用OR運算符對於IIF語句中的空值
IIf([Checkbox]=-1,[Data in Form],([Field]Like "*" Or [Field]Is Null))
如果我在查詢中使用此代碼作爲標準領域,只有當值形式,並選中該複選框工作。如果我將該代碼用作表達式,則在複選框未選中時返回空值,但在選中複選框並輸入值時返回所有記錄。如果我使用Like "*" or Is Null
作爲標準,它將返回所有記錄,爲什麼它不作爲IIF聲明的一部分工作?
'[Field] Like「*」或[Field]是否與'TRUE'不同? – onedaywhen
就像它說的那樣,你的條件永遠是真的(它有一個值,或者是null,不管它是真的) – CyberClaw
它有點像過濾器,如果複選框是'TRUE'使用數據用戶提交來指定結果返回,如果它的'FALSE'返回所有包含NULL值的值 –