如果从表单中选择两者,则返回所有记录的标准

时间:2015-02-03 20:14:09

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

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

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

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

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

我也试过Like Nz([Forms]![ReportsForm]![cmbLvl],"*")。那也行不通。

1 个答案:

答案 0 :(得分:0)

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关于创建联合查询的部分,其中包含列为“全部”的空值。