【问题标题】:MS Access Null Not Working as Query ParameterMS Access Null 不能用作查询参数
【发布时间】:2017-04-26 04:08:25
【问题描述】:

我有一个表单,其中包含由字段 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 是什么原因造成的?

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    使用以下方法处理 Null 或空字符串的可能性:

    IIf([Forms]![Form]![SubForm1].[Form]![DataFilterC] & "" = "", "*", ...

    【讨论】:

    • 当它在查询中命中 x 条记录时,它似乎与记录数有关,它停止工作 +/-X 任意数量,这很好。这完全是个谜。
    猜你喜欢
    • 1970-01-01
    • 2010-11-11
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多