Access - 打开父窗体时不查询子窗体

Access - Do Not Query Subform When Parentform is Opened

我有一个 MS Access 表单,其中包含一个子表单,其记录集是一个查询,需要很长时间才能处理,并且在打开父表单时实际上并不立即需要,但仅在表单上的按钮之后被按下。

有没有办法用 VBA 实现这个,然后用像 Set Me.MySubForm.Form.Recordset = NULL 这样的东西完全改变形式?我试过 Me.MySubForm.Enabled = False,但不幸的是它不起作用。

最简单的方法:

将子窗体控件的SourceObject 属性留空。然后当按下按钮时,做

Me.MySubForm.SourceObject = "mySubFormName"

这样子表单及其数据在需要时才会加载。