我有一个数据表形式的子表单。
我希望根据主窗体上的组合框过滤此子窗体。
子表单的数据来自查询。我已将此查询的字段之一的条件设置为等于:
[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/