Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 访问多个查询参数的表单字段_Sql_Forms_Ms Access_Vba - Fatal编程技术网

Sql 访问多个查询参数的表单字段

Sql 访问多个查询参数的表单字段,sql,forms,ms-access,vba,Sql,Forms,Ms Access,Vba,我正在使用Access 2013。 我在数据库中有一个表、一个表单和一个查询 我正在尝试创建查询以使用表单筛选表中的数据。 我在表单中添加了两个字段(组合框)。 两者都引用不同的列。 还有一个按钮可以触发 我在查询一个字段(在查询中)的“where”子句时使用此公式 如果我选择任何值,它工作正常,它显示与该值匹配的数据。当我将其留空时,它显示所有记录 但如果我也为其他参数添加相同的公式(更改字段名),它就不起作用了 如果我在表单中为两个组合框选择值,则显示正确的数据。但如果忽略任何组合框,则显示

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

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

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

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

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

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

我的期望是:

如果我同时选择这两个值……它应该过滤匹配这两个值的结果。 如果我选择无…………它将显示所有记录。
如果我只选择一个………它应该只基于该列进行过滤。

您可以在WHERE子句中使用此

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

有两个参数的公式是什么?因为看起来你走对了路。
Like IIf(IsNull([Forms]![frmDataEntry]![Transaction Type]),"*" ,
               [Forms]![frmDataEntry]![Transaction Type])