Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 请参阅对话框表单中的“父级”表单_Ms Access_Modal Dialog - Fatal编程技术网

Ms access 请参阅对话框表单中的“父级”表单

Ms access 请参阅对话框表单中的“父级”表单,ms-access,modal-dialog,Ms Access,Modal Dialog,我有一个带有按钮的表单,可以在对话框模式下打开另一个表单。是否有一个对话框窗体属性,其中包含有关打开它的窗体的信息?有点像我,帕伦特在哭泣?我知道实现这一目标的唯一方法是使用OpenArgs,但希望有更严格的要求 谢谢你的建议 Smok.只要您没有打开同一表单的多个变体,表单集合就是通常的方式,就像Gustav说的那样 您可以如下方式访问表单对象: 表格!ParentformName.Form June7指出,引用变量还有很多其他方法,其中最常见的是。我更喜欢子窗体对象中的全局变量 在子ROM上

我有一个带有按钮的表单,可以在对话框模式下打开另一个表单。是否有一个对话框窗体属性,其中包含有关打开它的窗体的信息?有点像我,帕伦特在哭泣?我知道实现这一目标的唯一方法是使用OpenArgs,但希望有更严格的要求

谢谢你的建议


Smok.

只要您没有打开同一表单的多个变体,表单集合就是通常的方式,就像Gustav说的那样

您可以如下方式访问表单对象:

表格!ParentformName.Form

June7指出,引用变量还有很多其他方法,其中最常见的是。我更喜欢子窗体对象中的全局变量

在子ROM上:

公共父窗体作为窗体 关于主要形式:

私有子OpenForm DoCmd.openformmyform 形式!myForm.Parentform=Me.Form 端接头 或者,要打开依赖于主窗体的对话框窗体,请执行以下操作:

私有对话框窗体作为窗体 私有子OpenForm Set dialogForm=新表单\我的表单 dialogForm.Parentform=Me.Form dialogForm.SetFocus 端接头
请注意,最后一种方法有几个优点,例如支持对话框窗体的多个实例,并且能够从子窗体执行多项操作,特别是如果您将Private dialogForm as form更改为Private WithEvents dialogForm as form,从而允许您检测对话框何时关闭,获取在对话框中输入的值,在主窗体上处理它们,等等。它确实需要dialogForm有一个表单模块。

OpenArgs非常灵活。您可以传递表单集合的表单名称或表单索引。无属性。选项有OpenArgs、全局变量、TempVars、对话框上文本框的设置值。感谢您对主题的广泛解释。还有一个问题,是否可以使用最后一种方法打开表单作为对话框,并使用新关键字?@Smok据我所知不是这样,但您可以将PopUp属性设置为True,使其始终像那样打开。但是,在打开时不能更改它,因为它是只读的,除非窗体处于“设计”视图中。