在Access中,我想在更新此表单上的文本框控件源之前打开一个封闭的表单。
我有以下VB代码。但是一旦表单弹出就会停止更新控件源,给出运行时错误438.我在窗体上尝试了另一个函数,在打开这个表单后立即刷新控件,它也被卡住了。
我试图在这个表格打开时进行操作并且运行良好。所以我相信VB认为这个形式在打开后仍然关闭。任何人都知道如何打开一个封闭的表格,并在一个sub
操作它?谢谢
...
DoCmd.OpenForm "frmFormName", , , , , acDialog
Forms.frmFormName.Text50.ControlSource = "='value'"
...
DoCmd.OpenForm "frmFormName", , , , , acDialog
打开表单模式。这意味着,代码执行将暂停,直到表单关闭(或设置为Visible=False
)。
因此,当表单已经关闭时,将执行下一行。
您可以通过OpenArgs
传递参数并在Form_Open
中设置控制源,而不是从外部设置。