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/

相关文章:

vba - 基于多个单元格值的 Excel 宏过滤器

javascript - 通过按 Enter 键而不是逗号将新值添加到标记字段

excel - 将数据 View 从 Access 复制/粘贴到 Excel 时出现 255 个字符截断

html - 在 Excel VBA 中使用 getElementsBy??Name

excel - 防止 Excel 将字符串格式化为日期

c# - 同一列中包含多个信息的 DataGridview

Jquery UI - 组合框按钮高度问题

sql - 避免约会冲突 Access

ms-access-2010 - Access 2007 中的条件字段值

vba - 下一个没有?