如何更新另一个表单的子表单中的过程?

时间:2015-09-17 20:45:40

标签: database forms vba ms-access ms-access-2010

我有一个表格(MainForm)有2个子表格,sfrmA& sfrmB。我需要从sfrmA调用sfrmB中的过程(ProcInB)。这些都不起作用:

Forms!MainForm.sfrmB.Form.ProcInB
Call MainForm.Forms.sfrmB.ProcInB
Forms!MainForm![sfrmB].Form.ProcInB
Call MainForm.Forms.sfrmB.ProcInB
Call Forms.MainForm.ProcInB

我也尝试了括号,引号等。似乎没有任何效果,详尽的搜索没有提供这种特定的情况或解决方案。

希望有人有答案!

THX!

1 个答案:

答案 0 :(得分:1)

要调用表单(或任何类)模块中的过程,请执行

Call Form_sfrmB.ProcInB()

当然,必须将ProcInB()声明为公共

Form_<name>是如何命名表单类模块的,您可以在VBA项目资源管理器中看到它。

表单是否是另一种形式的子表单无关紧要。您尝试的语法变体用于访问子表单上的控件,而不是函数。