2

我有一个访问表单,用于通过引用查询条件中的表单字段来过滤查询。

打开表单时,用户可以从下面的字段下拉列表中选择特定条目。

但是,如果用户没有选择条目,假设他们将业务部门留空,我希望查询返回用户未输入数据的该字段的所有条目,例如它将返回所有业务单位。

我尝试按照以下内容输入星号 (*),并尝试将字段留空以使其返回所有条目,但它不起作用。

您能否建议如何获取查询以显示用户未在表单中填充的任何字段的所有记录?

谢谢

在此处输入图像描述

我引用的查询如下:

在此处输入图像描述

查询的SQL如下

SELECT [Accruals Raw Data].Company, [Accruals Raw Data].[Business Unit], [Accruals Raw Data].[Accrual ID], [Accruals Raw Data].[Accrual Sub Category], [Accruals Raw Data].[Posted Date], [Accruals Raw Data].[Amount $], [Accruals Raw Data].[User Name]
FROM [Accruals Raw Data]
WHERE ((([Accruals Raw Data].Company)=[Forms]![Filtered Accrual Reporting]![Company])) AND (([Accruals Raw Data].[Business Unit])=[Forms]![Filtered Accrual Reporting]![Business Unit]) AND (([Accruals Raw Data].[Accrual ID])=[Forms]![Filtered Accrual Reporting]![Accrual ID]) AND (([Accruals Raw Data].[Accrual Sub Category])=[Forms]![Filtered Accrual Reporting]![Accrual Sub Category]) AND (([Accruals Raw Data].[User Name])=[Forms]![Filtered Accrual Reporting]![User Name]));
4

1 回答 1

1

一种解决方案可能是用与通配符组合的运算符替换WHERE子句中的相等运算符。LIKE

这样,如果值为空,则不会限制您的搜索。

于 2018-03-07T11:12:40.930 回答