打开一个窗体作为子窗体

Open a Form as a SubForm

在基于表单的 GUI 上,我尝试打开和关闭一些表单以进行计算。

我只想用Access宏来做(方便非技术人员维护)

问题不是打开和关闭表格,我找到了一种方法:

Close Window
ObjectType
ObjectName
Save: With Confirmation

OpenForm
Form Name: destinationForm
Display
Filter Name
Where Condition
Data Mode
Window Mode: Standard

但是当表单是更大表单的一部分时(我出于明确原因将其称为 Layout),此宏会关闭主表单并打开 destinationForm 作为新表单。

我知道这种行为是完全正常,但我还没有发现 marcos 关闭 subform 并打开其他的,或者,更简单的是,更改布局表单的子表单对象的对象源。

如果 SubForm 控件的 SourceObject 设置为它,则在 Access 中作为子窗体打开窗体,并加载父窗体。所以实际上没有 openingclosing 子表单这样的事情。
使用 SetProperty Macro Action to either set SubForm's IsVisible property, or it's SourceObject Property.
您也可以使用 Tab Control.