【发布时间】:2016-01-01 04:56:32
【问题描述】:
我正在使用 Access 2013。 我在数据库中有一个表,一个表单和一个查询。
我正在尝试创建查询以使用表单过滤表中的数据。 我在表单中添加了两个字段(组合框)。 两者都引用不同的列。 还有一个触发按钮。
我在 Query for 'where' 子句中为一个字段使用这个公式(在 Query 中)
[Forms]![frmDataEntry]![Transaction Type] Or IsNull([Forms]![frmDataEntry]![Transaction Type])
如果我选择任何值,它会正常工作,它会显示与该值匹配的数据。当我将其留空时,它会显示所有记录。
但如果我也为其他参数添加相同的公式(更改字段名),它就不起作用了。
它显示正确的数据,如果我在表单中为两个组合框选择值。但它显示空白数据集,如果我忽略任何组合框。
我的期望是:
如果我选择两个值......它应该过滤匹配两者并获得结果。 如果我选择无......它应该显示所有记录。 如果我只选择一个............它应该只基于该列进行过滤。
【问题讨论】:
-
你的两个参数的公式是什么?因为看起来你走在正确的道路上。