Forms Access 2016:使用包含的组合框中的查询参数时,表单现在显示结果

Forms Access 2016:使用包含的组合框中的查询参数时,表单现在显示结果,forms,parameters,ms-access-2016,Forms,Parameters,Ms Access 2016,我的头撞在墙上,试图解决一些我相信很简单的问题。我正在使用Access 2016并尝试构建一个表单,它的标题中基本上有一个过滤器组合框 假设表单名为myForm,组合框名为cboStatus。查询包含一个名为status的字段 在我的查询中,我基本上有SELECT*FROM myQuery,其中[myQuery].[status]=[Forms]![我的表格]![cboStatus]。最后,我打算在组合框上添加一个基于VBA的事件,以便在查询发生更改时更新查询,但现在,我选择一个值并点击表单上的

我的头撞在墙上,试图解决一些我相信很简单的问题。我正在使用Access 2016并尝试构建一个表单,它的标题中基本上有一个过滤器组合框

假设表单名为myForm,组合框名为cboStatus。查询包含一个名为status的字段

在我的查询中,我基本上有SELECT*FROM myQuery,其中[myQuery].[status]=[Forms]![我的表格]![cboStatus]。最后,我打算在组合框上添加一个基于VBA的事件,以便在查询发生更改时更新查询,但现在,我选择一个值并点击表单上的“全部刷新”,只是为了测试它


无论ComboBox中有什么值,表单中都不会显示任何记录。我错过了什么?提前谢谢

如果
状态
是一个文本字段,则需要

SELECT * FROM myQuery WHERE [myQuery].[status]= "'" & [Forms]![myForm]![cboStatus] & "'"

我想我已经解决了!我没有将表单元素(comboBox)定义为SQL查询中的参数。添加:

PARAMETERS [Forms]![myForm]![cboStatus] Text ( 255 );

好像已经修好了!我想确保我做出了回应,以防其他人也有同样的问题

谢谢。不幸的是,这似乎不起作用,事实上它在某些方面使情况变得更糟。以前,如果我在表单的组合框中设置了一个值(比如说“complete”),那么如果我打开查询,它将只显示状态为“complete”的行。它只是在形式本身,没有结果显示。如果我添加引号,查询和表单都不会显示任何结果。状态是一个字符串变量,仅供参考。