打开此表单后,访问VBA无法更新表单控件源

问题描述 投票:0回答:1

在Access中,我想在更新此表单上的文本框控件源之前打开一个封闭的表单。

我有以下VB代码。但是一旦表单弹出就会停止更新控件源,给出运行时错误438.我在窗体上尝试了另一个函数,在打开这个表单后立即刷新控件,它也被卡住了。

我试图在这个表格打开时进行操作并且运行良好。所以我相信VB认为这个形式在打开后仍然关闭。任何人都知道如何打开一个封闭的表格,并在一个sub操作它?谢谢

 ...
 DoCmd.OpenForm "frmFormName", , , , , acDialog        
 Forms.frmFormName.Text50.ControlSource = "='value'"
 ...
access-vba
1个回答
3
投票
DoCmd.OpenForm "frmFormName", , , , , acDialog

打开表单模式。这意味着,代码执行将暂停,直到表单关闭(或设置为Visible=False)。

因此,当表单已经关闭时,将执行下一行。

您可以通过OpenArgs传递参数并在Form_Open中设置控制源,而不是从外部设置。

© www.soinside.com 2019 - 2024. All rights reserved.