ms-access - 检索 Access 数据库中的表单列表

标签 ms-access ms-access-2007

如何检索 MS-Access 数据库中所有表单的列表?

要检索所有表的列表,我使用以下命令:

For Each TDef In CurrentDb.TableDefs
    If Left(TDef.Name, 4) <> "MSys" And Left(TDef.Name, 7) <> "~TMPCLP" Then
        Debug.Print TDef.Name
    End If
Next

另请参阅this issue .

但我不能对表单执行此操作。

最佳答案

您可以使用 AllForms 来获取姓名列表。这些不是表单的实例,只是名称。

Sub ListForms()
Dim frm As Object
Dim LiveForm As Form

    For Each frm In CurrentProject.AllForms
        Debug.Print frm.Name
        ''To use the form, uncomment
        ''DoCmd.OpenForm frm.Name, acViewDesign
        ''Set LiveForm = Forms(frm.Name)
        ''Do not forget to close when you are done
        ''DoCmd.Close acForm, frm.Name
    Next
End Sub

关于ms-access - 检索 Access 数据库中的表单列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11576352/

相关文章:

ms-access-2007 - MS Access 2007 中的值列表

excel - 查找对象库vba的VBIDE.Reference.Name

ms-access - 是否可以单击报告记录以使用 VBA 在 Access 中打开相关表单

ms-access - MS Access 2007 VBA FSO.删除文件错误 70 权限被拒绝

sql - 将两个 Access 表中的值相乘

ms-access - 如果插入值为 Null 的变量,则 INSERT INTO 失败

ms-access - 省略 Access 报告最后一页的页眉?

vba - 如何使用参数从 MS Access 打开 URL

sql-server - sql server 有简单的前端吗?

sql - 检查表中存在的列