gpt4 book ai didi

forms - 在 MS Access 中使用封闭表单的公共(public)方法

转载 作者:行者123 更新时间:2023-12-02 21:53:01 24 4
gpt4 key购买 nike

我正在尝试使用表单中的公共(public)方法,但在我尝试调用它时该表单恰好未打开。我发现:

Private Sub cmdPersonelEmail()

Forms!frmSwitchboard.cmdEmail_Click

EndSub

仅当 frmSwitchboard 表单当时打开时才有效。据说这是因为Forms!只是开放形式的汇编(错误的单词,但记不起正确的单词)。我想知道是否有任何方法可以在不打开表单的情况下调用该公共(public)方法。

最佳答案

您可以通过使用表单代码模块的名称来限定过程调用来执行您想要的操作。

例如,我的 Form7 包含一个公共(public)子 SayHello,它只是......

MsgBox "Hello " & CurrentUser

如您所知,我可以在表单打开时调用该过程,如下所示...

Forms!Form7.SayHello

当表单关闭时,我仍然可以像这样调用过程......

Form_Form7.SayHello

虽然未显示表单,但该方法确实将其添加到 Forms 集合中,然后将其留在那里。所以我必须明确删除它。

DoCmd.Close acForm, "Form7"

但是,如果该方法对于您的目的来说可以接受,则它可能不起作用,具体取决于您的程序的具体细节。我的很简单,所以没问题。

在实际实践中,我更喜欢将表单关闭时所需的任何可用过程移至标准模块。

另一种可能性是打开隐藏的表单 --- 表单在隐藏时仍然可以从 Forms 集合中 Access 。

关于forms - 在 MS Access 中使用封闭表单的公共(public)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18244618/

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