【问题标题】:Access form fields for multiple Query parameters访问多个查询参数的表单字段
【发布时间】:2016-01-01 04:56:32
【问题描述】:

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

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

我在 Query for 'where' 子句中为一个字段使用这个公式(在 Query 中)

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

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

但如果我也为其他参数添加相同的公式(更改字段名),它就不起作用了。

它显示正确的数据,如果我在表单中为两个组合框选择值。但它显示空白数据集,如果我忽略任何组合框。

我的期望是:

如果我选择两个值......它应该过滤匹配两者并获得结果。 如果我选择无......它应该显示所有记录。 如果我只选择一个............它应该只基于该列进行过滤。

【问题讨论】:

  • 你的两个参数的公式是什么?因为看起来你走在正确的道路上。

标签: sql forms ms-access vba


【解决方案1】:

你可以在你的 WHERE 子句中使用这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 2020-11-20
    • 1970-01-01
    相关资源
    最近更新 更多