基于筛选查询的MS Access查询

时间:2018-02-28 13:57:42

标签: ms-access

我正在尝试使用基于另一个查询(query1)的查询(query2)。

在显示两者的表单上,我使用VBA为query1添加过滤器。这适用于query1,但是无论我尝试什么,query2都会继续使用未过滤的query1作为其源。欢迎任何建议

非常感谢

1 个答案:

答案 0 :(得分:0)

解决这个问题的两种方法:
在Query2中方法1:加载后过滤设置为'是',然后让您的VBA将过滤子句添加到Query2并重新运行它。因此,如果您想根据具有值" bar"的列[foo]过滤Query1,您的VBA会将其添加到Query2的过滤器属性中:

Query1.[foo] = "bar"

方法2:参数化查询1 - 让它使用指向窗体上控件的WHERE子句(如果您不希望用户看到它,可能是隐藏文本控件) 。然后你的VBA的结构:
1.改变隐藏控制的值
2.重新查询查询1,现在将使用新参数值
3.重新查询查询2,它将基于查询1的值(指向隐藏控件)。