我有一个表单,其中包含一个由DataType字段链接的子表单,该表单显示该DataType的所有数据,并且多年来一直运行良好。 DataType可以通过几个下拉字段进一步过滤,这些字段是子表单的基础查询中的参数,但如果这些字段为空,它将返回该DataType的所有数据,并且我有一个'全部清除'按钮运行代码使所有过滤器值为空/空,除非所有字段都为空,所有数据都不返回。我已将问题缩小到一个字段DataFilterC。由于某种原因,查询不再将该字段视为空/空,即使它是,如果我为其选择一个选项,它将起作用,这是该字段的标准;
Like IIf(IsNull([Forms]![Form]![SubForm1].[Form]![DataFilterC]),"*",[Forms]! [Form]![SubForm1].[Form]![ DataFilterC]) Or Is Null
查询跳过第一个IsNull并直接进入最后的Or Is Null会导致什么原因?
答案 0 :(得分:0)
处理Null或空字符串的可能性:
IIf([Forms]![Form]![SubForm1].[Form]![DataFilterC] & "" = "", "*", ...