Ms access 基于组合框值筛选表

Ms access 基于组合框值筛选表,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,我有两个名为“REPORTS”和“REPORT\u NAMES”的表。报告中有两列“报告名称”和“日期”。在报告名称中只有“报告名称”列。我在表单中创建了一个组合框和一个按钮。我想做的就是当我从组合框中选择一个报告并点击“运行”按钮时,“Query1”将被运行。“Query1”如下所示 SELECT * FROM REPORTS WHERE (((REPORTS.REPORT_NAME) = [Forms]![Form1]![REPORT_NAME_Label])); 但是当我从组合框中选择

我有两个名为“REPORTS”和“REPORT\u NAMES”的表。报告中有两列“报告名称”和“日期”。在报告名称中只有“报告名称”列。我在表单中创建了一个组合框和一个按钮。我想做的就是当我从组合框中选择一个报告并点击“运行”按钮时,“Query1”将被运行。“Query1”如下所示

SELECT * FROM REPORTS WHERE (((REPORTS.REPORT_NAME) = [Forms]![Form1]![REPORT_NAME_Label])); 

但是当我从组合框中选择一个报告并点击运行按钮时,查询运行,但给出一个空白的数据表。

应该是
[Forms]![表格1]![报表名称]
这是组合框,而不是
[表单]![表格1]![报告\u名称\u标签]
哪个是标签。

对不起,我键入了错误的表名。它是“REPORTS”。当我在即时窗口中运行查询时,它说“Error 438 Object不支持此属性或方法”是
[Forms]![表格1]![报告\u名称\u标签]
实际的组合框还是组合框的标签?如果是标签,那么您应该将该位更改为实际组合框的名称非常感谢,将标签更改为组合框很有效。但我以前试过了,给了我空白的数据表。