【问题标题】:Access VBA not able to update a form's control source after openning this form打开此表单后访问 VBA 无法更新表单控件源
【发布时间】:2020-07-13 14:20:07
【问题描述】:

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

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

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

 ...
 DoCmd.OpenForm "frmFormName", , , , , acDialog        
 Forms.frmFormName.Text50.ControlSource = "='value'"
 ...

【问题讨论】:

    标签: vba ms-access


    【解决方案1】:
    DoCmd.OpenForm "frmFormName", , , , , acDialog
    

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

    所以当表单已经关闭时执行下一行。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      相关资源
      最近更新 更多