我有一个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值的值 –