我找不到正确的引用方式 "Parent"

I can't find the right way to reference "Parent"

在我的 Access 主窗体上,我有一个列表框控件(名为 "ActionsTaken"),它显示与主窗体记录关联的已执行操作的列表。这些保存在与主要 table 链接的单独 table 中。使用一个按钮,我打开一个子表单以将项目添加到列表中。输入文本后,我按下 "Done" 按钮,用宏关闭子表单。当子窗体关闭时,停用事件会触发一个事件过程来验证数据,将其写入 Actions Table,并(希望如此)重新查询主窗体上的列表控件。如果我在主窗体上使用对控件的显式引用进行重新查询,则一切正常,但是这个子窗体是从几个不同的主窗体调用的,所以我想使用 "Parent." 语法来引用主窗体上的控件我认为应该工作的是:

Me.Parent!ActionsTaken.Requery

当代码执行时,我在上面的行中得到一个调试中断,当我重置代码执行时,我得到一个带有 "There is no field named 'Me.Parent!ActionsTaken' in the current record." 的弹出框控件肯定在那里(记住,明确引用它有效)。

我怀疑我不明白应该如何引用 "Parent"。我发现了许多其他语法,它们包含点和爆炸的各种组合,并且 "Me" 被省略了。有些给我不同的错误消息,但 none 有效。

我发现了一些尴尬的解决方法,但我真的很好奇哪里出了问题。

子窗体是位于另一个窗体(这是 'parent')上的窗体,并在另一个窗体('parent')打开时打开,因此不是子窗体并且没有parent.

通过 OpenArgs 将表单名称传递给第二个打开的表单:
DoCmd.OpenArgs "secondformname", , , , , , Me.Name

那么第二个表格可以参考第一个:
Forms(Me.OpenArgs).ActionsTaken.Requery

另一种方法是使用 acDialog 打开第二个表单,这将暂停第一个表单代码的执行,直到第二个表单关闭。

DoCmd.OpenArgs "secondformname", , , , , acDialog
Me.ActionsTaken.Requery

感谢 June 和其他人,我让它工作了。我将 "Child" 表单绑定到 table,尽管不需要它,因为这让我可以通过 OpenForm 命令间接传递记录号 (ID)。我使用 OpenForm 命令的 OpenArgs 参数将 "Parent" 表单名称传递给 "Child"(添加新操作子表单):

strFormName = Me.Name
DoCmd.OpenForm "Add New Action subform", , _
    "Comment Card ID Query", "[Comment Card].ID=[ID]" _
    , , , Me.Name

完成 "Child" 后,我执行以下代码:

Dim strParentName As String
strParentName = Me.OpenArgs

' Requery the Actions List Box on the Parent
[Forms](strParentName)!ActionsTaken.Requery

' Close the form
DoCmd.Close

我尝试了 June 建议的语法:Forms(Me.OpenArgs.....),但我在 Office 365 中收到 Access 错误。使用字符串变量有效。

感谢大家的帮助!