vba - 在主窗体的子窗体中驱动 MS Access 查询

标签 vba combobox ms-access-2010 subforms

我有一个数据表形式的子表单。

我希望根据主窗体上的组合框过滤此子窗体。
子表单的数据来自查询。我已将此查询的字段之一的条件设置为等于:

    [Forms]![Form_Data_Update]![cbo_ReportSelection]

主窗体是 Form_Data_Update,组合框是 cbo_ReportSelection。

当我更改我输入的组合框时使子表单刷新
    Private Sub cbo_ReportSelection_AfterUpdate()
    DoCmd.OpenQuery ("Aggregate_Leanboard_Discipline_Grouping")
    End Sub

是否有另一种方法不会导致在新选项卡中打开查询?我希望它只是在子窗体中刷新。我试过:
    Me!Form_Leanboard_Discipline_Grouping_Subform.Requery

但这不起作用我收到错误“2465”Microsoft 找不到“Form_Leanboard_Discipline_Grouping_Subform”字段。

我正在使用 Access 2010。

谢谢

最佳答案

子窗体包含在子窗体控件中。使用子窗体控件的名称,而不是窗体的名称。他们可能有不同的名字。

Private Sub cbo_ReportSelection_AfterUpdate()
    Me!SubformControlName.Form.Requery
End Sub

关于vba - 在主窗体的子窗体中驱动 MS Access 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814810/

相关文章:

c# - 在 C# Combobox 中设置选定项

c# - 将 WPF 组合框与 Postgres 数据库值链接起来

ms-access - 将 Access 2010 accdb 转换为 2007 accdb

excel - VBA Sap Scripting 打开或连接/保留在已打开的 session 窗口中

xml - 如何从 Excel VBA 宏生成 XML?

excel - 尝试根据标准将列中单元格的值移动到另一个

pdf - 访问错误 2501 : The OutputTo action was canceled. 从系统帐户运行

vba - 在某些函数名称中尾随 "$"有什么意义?

c# - 如何在组合框中设置默认空值

windows - 在不同模块中 Access VBA Form Private Sub 调用 Public Function