【问题标题】:Criteria to return all records if selection from form is both如果从表单中选择两者,则返回所有记录的标准
【发布时间】:2015-02-03 20:14:09
【问题描述】:

我正在尝试从表单控件传递多个查询条件。我正在使用 条件的以下语法类型。

IIf([Forms]![ReportsForm]![cmbLvl]="ALL", "*", [Forms]![ReportsForm]![cmbLvl])

它适用于 else 子句。但它不适用于ALL 场景。有没有一种简单的方法来完成这项工作。

我要做的是返回所有记录,而不仅仅是一种类型。例如。在一张桌子上,我希望能够同时搜索男性和女性。不只是男性,反之亦然。不只是女性。但两者都有。

我也试过 Like Nz([Forms]![ReportsForm]![cmbLvl],"*") 。这也不起作用。

【问题讨论】:

    标签: sql ms-access vba ms-access-2007


    【解决方案1】:

    Use a parameter to return all records if Null 展示了如何使用 Null 字段值来提升该字段的过滤器。 为了适应这一点,您可以使用: [Forms]![ReportsForm]![cmbLvl]="All" OR [Forms]![ReportsForm]![cmbLvl]

    如果您需要将“ALL”显示为组合框选项,而不是将其留空,请参阅 Adding "All" to a listbox or combobox 的有关创建联合查询的部分,其中包括列为“All”的空值。

    【讨论】:

    • 谢谢。立即尝试您的建议。
    • 你太棒了!!!!它工作得很好。非常感谢你。你真的很棒。
    猜你喜欢
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多