我正在使用Access 2013.我在数据库中有一个表,一个表单和一个查询 .
我正在尝试创建查询以使用表单过滤表中的数据 . 我在表单中添加了两个字段(组合框) . 两者都引用不同的列 . 还有一个触发按钮 .
我在一个字段的查询'where'子句中使用此公式(在Query中)
[Forms]![frmDataEntry]![Transaction Type] Or IsNull([Forms]![frmDataEntry]![Transaction Type])
如果我选择任何值,它的工作正常,它显示匹配该值的数据 . 当我把它留空时显示所有记录 .
但是,如果我为其他参数添加相同的公式(更改fieldname),它也无法正常工作 .
它显示正确的数据,如果我选择形式的两个组合框的值 . 但它显示空白数据集,如果我忽略任何组合框 .
我的期望是:
如果我选择两个值......它应该过滤匹配两者并得到结果 . 如果我没有选择.............它应该显示所有记录 . 如果我只选择一个.........它应该仅根据该列进行过滤 .
1 回答
您可以在WHERE子句中使用它