2

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

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

    [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。

谢谢

4

2 回答 2

2

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

Private Sub cbo_ReportSelection_AfterUpdate()
    Me!SubformControlName.Form.Requery
End Sub
于 2012-10-10T10:27:29.250 回答
1

我跟着你们,我遇到了错误,对我有用的编码是

Private Sub cbo_ReportSelection_AfterUpdate()

    Me.What ever Your SubForm Name.Requery

 End Sub

这可能与上面的内容相同,如果它被删除,但是当我阅读上面的评论时,它看起来好像你必须在某个地方放置“SubFormControl”。

对于那些不知道如何找到子表单名称的人,您可以转到设计视图并左键单击子表单,然后在功能区中的属性中,表单的名称将出现在右侧的属性选项卡中你的屏幕。

另请注意,如果您的子表单名称有空格,则必须将“_”放在空格所在的位置。

Good Luck guys I consider myself as a rookie.. so i try to explain as much as i can for the other guy that would read this ten years after us... i need this code to complete a search bar in my access DB. I'm making a genealogy database for class and the first implementation is due today and this code just saved my ass from receiving and B to probably and A.. Thank You

于 2013-04-19T14:15:21.660 回答