首页 文章

访问多个Query参数的表单字段

提问于
浏览
0

我正在使用Access 2013.我在数据库中有一个表,一个表单和一个查询 .

我正在尝试创建查询以使用表单过滤表中的数据 . 我在表单中添加了两个字段(组合框) . 两者都引用不同的列 . 还有一个触发按钮 .

我在一个字段的查询'where'子句中使用此公式(在Query中)

[Forms]![frmDataEntry]![Transaction Type] Or IsNull([Forms]![frmDataEntry]![Transaction Type])

如果我选择任何值,它的工作正常,它显示匹配该值的数据 . 当我把它留空时显示所有记录 .

但是,如果我为其他参数添加相同的公式(更改fieldname),它也无法正常工作 .

它显示正确的数据,如果我选择形式的两个组合框的值 . 但它显示空白数据集,如果我忽略任何组合框 .

我的期望是:

如果我选择两个值......它应该过滤匹配两者并得到结果 . 如果我没有选择.............它应该显示所有记录 . 如果我只选择一个.........它应该仅根据该列进行过滤 .

1 回答

  • 0

    您可以在WHERE子句中使用它

    Like IIf(IsNull([Forms]![frmDataEntry]![Transaction Type]),"*" ,
                   [Forms]![frmDataEntry]![Transaction Type])
    

相关问题