首页 > 解决方案 > 将弹出窗口中的文本框复制到第三级子表单

问题描述

我正在尝试将数据从弹出表单的文本框中复制到第三级子表单的文本框中。当我从父级打开弹出窗口时,代码有效,但在嵌套时无效,如预期的那样。

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

任何帮助,将不胜感激。

标签: vbams-accesssubform

解决方案


关键是命名两个导航子表单以允许数据库区分。

If (Forms!frmFeeEntry!txtAmount_Total.Value = 0) Then
    Call cmdCancel_Click
Else
    Forms!navRoot!navsubRoot.Form!navsubMain.Form.txtFeeCount.Value = Forms!frmFeeEntry!txtCount_Total.Value
    Forms!navRoot!navsubRoot.Form!navsubMain.Form.txtFeeAmount.Value = Forms!frmFeeEntry!txtAmount_Total.Value
    DoCmd.Close acForm, "frmFeeEntry"
End If

推荐阅读