如何在microsoft access中动态加载、访问和卸载子窗体

如何在microsoft access中动态加载、访问和卸载子窗体

作为一般规则,这样的子窗体加载是自动完成的,不需要您进行任何编码。因此,你最好不要担心这个问题,节省所有的编码时间来帮助你所在社区的穷人和有需要的人。

但是,我应该指出的是,如果您在Access中构建web表单,那么子表单只有在使用时才是动态加载的。因此,如果您将一个子窗体放在选项卡控件后面,那么生成的web窗体(它们在发布时是XAML窗体,并且窗体代码被转换为JavaScript),则该子窗体会动态加载到浏览器中。毫无疑问,这种设置确实会使web表单的加载速度更快。因此,对于web表单,这种加载是动态的,并且对于Access Web表单是按需加载的。

然而,我猜你在这里谈论的是访问客户端表单,而不是访问web表单。考虑到这种情况,在客户端,加载时间相当快,很少有人担心、需要或浪费开发人员的时间来这样做。

然而,在某些情况下,比如必须加载5个子表单,这样的时间可能会开始累积到用户可能开始注意到延迟的程度。在这种情况下,您可以通过设置子窗体对象的source对象属性来动态加载子窗体。

所以请记住,子窗体只是一个“控件”,并不绑定到实际的窗体。在大多数Access应用程序中,我看到此子窗体控件的名称与子窗体的名称相同,但它肯定不是必须的。

因此,要动态加载子窗体,例如当更改到窗体上的不同选项卡时,代码如下所示:

代码语言:javascript复制 Private Sub TabCtl2_Change()

If Me.TabCtl2.Value = 1 Then

If Me.frmListContacts.SourceObject = "" Then

Me.frmListContacts.SourceObject = "frmListContacts"

End If

End Sub因此,如果将子窗体控件放置在窗体上,但将源对象设置留空,则不会为该子窗体加载或显示任何窗体。在上面的代码中,一旦我加载了表单,那么源对象设置将不会为空,因此我不会多次尝试设置/加载子表单。

如前所述,在绝大多数情况下,当加载表单时,无论如何都需要该子表单来加载和显示,因此在大多数典型应用程序中,不需要上面的代码。

相关推荐

灵墟攻略集
365bet亚洲平台

灵墟攻略集

📅 08-13 👍 846
907X & CFV 100C
365bet亚洲平台

907X & CFV 100C

📅 07-01 👍 756
國際海運1CBM立方怎麼算的方法
Bet体育365提款要多久

國際海運1CBM立方怎麼算的方法

📅 10-08 👍 905