gpt4 book ai didi

ms-access - MS Access 如何从子表单获取另一个子表单的值?

转载 作者:行者123 更新时间:2023-12-03 00:02:54 25 4
gpt4 key购买 nike

我有一个主窗体,其中包含另外两个子子窗体。当子窗体 (A) 上的文本框值更改时,我想将子窗体 (B) 上的文本框值设置为等于子窗体 (A) 上更改后的文本框。

作为 Access 的新手,我进行了一些谷歌搜索,看起来可以使用一些 VBA 来完成此任务。因此,在子表单 (A) 的文本框“更新后”事件中,我添加了此 VBA。

Private Sub ID_AfterUpdate()
Me.Parent.Forms.formA.textboxDestination.Value = Me.textboxSource.Value
End Sub

我正在使用代码生成器来执行此操作。然后我保存并运行该表单。什么都没发生。没有错误..没有什么我什至不确定那段代码正在运行。我什至不确定如何在 Access 中调试 VBA。有人可以帮我吗?

谢谢!

最佳答案

当用户更改控件的值时,将触发控件的更新后事件。如果 ID 绑定(bind)到自动编号字段,则数据库引擎将在您添加新记录时提供其值。但是,由于用户没有进行更改,因此不会触发更新后事件。

出于一般调试目的,您可以添加 Debug.Print 或 MsgBox 语句。

Debug.Print "my event fired"
MsgBox "my event fired"

在 VB 编辑器的立即窗口中查看 Debug.Print 的输出。您可以使用 Ctrl+g 键盘快捷键从 Access 主窗口转到那里。

另一种技术是在代码行上设置断点。右键单击代码行,然后从上下文菜单中选择“切换”->“断点”。或者单击左边距,出现一个红点来标记断点。或者按 F9 键。或者从 VB 编辑器的主菜单中选择“调试”->“切换断点”。

您还可以在一行中单独键入 Stop 来触发中断模式。但是,您稍后需要将其删除。我提到的其他断点是临时的,不会保存在代码模块中。

无论您如何进入中断模式,都可以使用 F8 键一次单步执行一行代码。这将显示执行了哪些行。您还可以在中断模式下随时检查变量的值,方法是在立即窗口中键入问号,然后键入变量名称,然后按 Enter 键:

? MyVariable

浏览 VB 编辑器的主菜单以查找其他调试选项。例如,监 window 口将允许您在单步执行代码时监视所选变量的值。

关于ms-access - MS Access 如何从子表单获取另一个子表单的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7989805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com