基于筛选查询的MS Access查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于筛选查询的MS Access查询相关的知识,希望对你有一定的参考价值。

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

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

非常感谢

答案

两种方法: 方法1:在Query2中将Filter on Load设置为'Yes',然后让你的VBA将filter子句添加到Query2并重新运行它。因此,如果要基于具有值“bar”的列[foo]过滤Query1,您的VBA会将此添加到Query2的Filter属性:

Query1.[foo] = "bar"

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

以上是关于基于筛选查询的MS Access查询的主要内容,如果未能解决你的问题,请参考以下文章

基于另一个查询的 MS Access SQL 更新查询

MS Access VBA:基于查询结果的 VBA 命令

基于一个查询生成多个类似的报告 - MS Access

基于表的 MS Access 报告引发“查询太复杂”错误

基于控件名称而不是控件源(字段)的 MS Access 计算

将 MS Access 查询导出到记事本