0

如何获取未加载的访问表单的信息?(加载的表单非常简单——通过 UserForms,但我特别想要一些能够解决表单的东西,无论它是否被加载)

4

2 回答 2

0

CurrentProject.AllForms您可以通过集合访问所有表单(已加载或未加载)的信息:

Dim frm As Form
Set frm = Application.CurrentProject.AllForms("FormName")
'' print out the Record Source for the form
Debug.Print frm.RecordSource
于 2013-06-03T21:58:49.457 回答
0

好吧,用户表单不是 Access 的一部分,我假设您正在谈论 VBA 用户表单,例如 Excel VBA IDE 中可用的用户表单,但这些不是 Access VBA 实现的一部分(很明显,Access 有它自己的表单) . 此外,Gord 显示的代码不会运行,因为 AllForms 属性是 AllForm 对象的集合,这些对象与 Access Form 对象不同,并且它们没有 RecordSource 属性。但是,要回答您的问题,您可以使用 AllForms 集合来查看是否加载了特定表单。如果是,您可以直接检查您想要的任何信息。如果不是,您可以加载它但将其隐藏,然后您可以检查您想要的任何信息。

于 2013-06-04T02:13:20.460 回答