Vba 在access 2010中,如何在主窗体加载后加载子窗体

Vba 在access 2010中,如何在主窗体加载后加载子窗体,vba,forms,ms-access,subforms,Vba,Forms,Ms Access,Subforms,我有一个Access 2010数据库,文档信息位于主表中。 我有表格显示表格中的特定文档类型信息(信用卡对账单、发票等)。 我有一个主窗体,有单独的子窗体,每个子窗体代表一种特定的文档类型。 我希望能够从主窗体进行筛选,以便每个文档类型子窗体仅显示用户指定的美元金额范围内的文档 我在想,如果我可以让子表单在主表单之后打开(默认顺序与此相反),我就可以在每个子表单的打开事件中设置过滤器,从主表单获得我想要的结果 我发现导致子窗体在主窗体之后打开的原因是从子窗体的属性表的数据选项卡中删除Source

我有一个Access 2010数据库,文档信息位于主表中。
我有表格显示表格中的特定文档类型信息(信用卡对账单、发票等)。
我有一个主窗体,有单独的子窗体,每个子窗体代表一种特定的文档类型。 我希望能够从主窗体进行筛选,以便每个文档类型子窗体仅显示用户指定的美元金额范围内的文档

我在想,如果我可以让子表单在主表单之后打开(默认顺序与此相反),我就可以在每个子表单的打开事件中设置过滤器,从主表单获得我想要的结果

我发现导致子窗体在主窗体之后打开的原因是从子窗体的属性表的数据选项卡中删除SourceObject;然后在主窗体的打开事件中,将子窗体名称指定给vba中的SourceObject属性

我的示例是Me.MySubForm.Form.SourceObject=“frmSubFormName”,其中左侧的所有内容都是逐字的,而frmSubFormName是我的子表单的名称

这并没有超越编译器——它在抱怨MySubForm,不幸的是,在将SourceObject属性分配给我的子表单名称时,带有示例的post/blog没有指出“MySubForm”是什么

对这种过滤方法有什么想法吗

谁能解释一下设置SourceObject的语法;或者提供另一种方式,在主窗体之后加载子窗体


提前感谢。

删除表单类对象引用。建议将子窗体容器控件命名为与其所持有的对象不同的名称,例如CTRSOMETH


Me.ctrSomething.SourceObject=“frmSubFormName”
删除表单类对象引用。建议将子窗体容器控件命名为与其所持有的对象不同的名称,例如CTRSOMETH

Me.ctrSomething.SourceObject=“frmSubFormName”