使用子表单过滤器和 orderby 参数进行查询

Posted

技术标签:

【中文标题】使用子表单过滤器和 orderby 参数进行查询【英文标题】:use subform filter and orderby parameters for a query 【发布时间】:2015-03-27 11:35:16 【问题描述】:

我需要创建一个查询来返回打开的表单内的子表单中显示的相同记录。 因此,我将查询基于子表单的相同记录源;然后,我使用[forms]![myformname]![subformcontrolname].[form].[filter][forms]![myformname]![subformcontrolname].[form].[orderby] 设置了查询filter 和orderby 属性。 但是,查询总是返回记录源中的所有记录,就好像 filter 和 orderby 为空一样。为什么?

【问题讨论】:

【参考方案1】:

你打开过滤器了吗?

Me.Filter = "Country = 'USA'"
Me.FilterOn = True

查看 msdn 了解有关过滤器的更多信息:https://msdn.microsoft.com/en-us/library/office/ff194672.aspx

【讨论】:

为什么要写脚本?我创建了一个查询,并从 gui 设置它的属性。我的目的是逃跑写代码行! 我认为过滤器需要打开。如果您可以确保用户为您打开过滤器,则您不需要代码。您可以使用功能区按钮之一打开过滤器。它是否在打开过滤器的情况下工作?

以上是关于使用子表单过滤器和 orderby 参数进行查询的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Microsoft Access 中通过 VBA 设置 INSERT SQL 查询的参数值?

使用导航子窗体上的控件访问查询参数

组合框更改后子表单不重新查询

MS Access - 使用子表单过滤时禁止保存提示

SQL语句检索数据排序及过滤

使用 VBA 保存查询