检索Access数据库中的表单列表

waa*_*ers 3 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
Run Code Online (Sandbox Code Playgroud)

另见本期.

但我不能为表格做这件事.

Fio*_*ala 5

您可以使用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
Run Code Online (Sandbox Code Playgroud)