vba - 将弹出窗口中的文本框复制到第三级子表单
问题描述
我正在尝试将数据从弹出表单的文本框中复制到第三级子表单的文本框中。当我从父级打开弹出窗口时,代码有效,但在嵌套时无效,如预期的那样。
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
任何帮助,将不胜感激。
解决方案
关键是命名两个导航子表单以允许数据库区分。
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
推荐阅读
- intellij-idea - 如何在 IntelliJ IDEA 的 src 下添加 main 和 test 目录结构?
- go - 使用 Sarama 单独或批量提交消息 - 用于 Go 的 kafka 客户端
- python - ModuleNotFoundError:没有名为“captcha.image”的模块;“验证码”不是一个包
- typo3 - TYPO3 + Fluid:如何使用 f:translate 作为部分参数?
- c++ - 在 C++ 中实现管道命令
- jmeter - POST 请求为 400,但 GET 工作正常
- javascript - 为什么只有在 React 中刷新页面后才能从 localStorage 获取正确的数据
- php - 如何使用内爆数据获取默认检查值
- python - 没有进入 if 语句中的所有 for 循环
- perl - grep 与“从这个到那个”触发器语义?