【发布时间】:2021-10-07 11:27:08
【问题描述】:
我正在尝试将数据从弹出表单的文本框中复制到第三级子表单的文本框中。当我从父级打开弹出窗口时,代码有效,但嵌套时无效。
If (Forms!frmFeeEntry!txtAmount_Total.Value = 0) Then
Call cmdCancel_Click
Else
Forms!frmEnter!txtFeeCount.Value = Forms!frmFeeEntry!txtCount_Total.Value
Forms!frmEnter!txtFeeAmount.Value = Forms!frmFeeEntry!txtAmount_Total.Value
DoCmd.Close acForm, "frmFeeEntry"
End If
层次结构:frmEnter 子窗体 navMain 子窗体 navRoot。 frmFeeEntry 是一个仅在 frmEnter 中可用的弹出窗口。
我已经搜索了几天来找到合适的组合来完成这项工作。我尝试了以下变体:
Forms!navRoot!navMain.Form!frmEnter!txtFeeCount.Value
任何帮助将不胜感激。
【问题讨论】:
-
引用子窗体时,必须引用子窗体容器控件。如果容器具有 Access 分配的默认名称,可能类似于:
Forms!navRoot.NavigationSubform.Form.txtFeeCount。但这仅适用于第二级形式。 -
你是对的!如果我从第二级运行,这确实有效:
Forms!navMain.NavigationSubform.Form.txtFeeCount