在MS-Access中访问隐藏表的VBA语法是什么?

时间:2009-05-20 23:41:54

标签: ms-access

我想创建ms Access数据库中所有表的列表,包括隐藏的那些表。

2 个答案:

答案 0 :(得分:2)

以下内容将每个表的名称打印到即时窗口。

Sub ShowAllTables()

    Dim obj As AccessObject

    For Each obj In Application.CurrentData.AllTables
            Debug.Print obj.Name
    Next obj

End Sub

答案 1 :(得分:1)

我不知道AccessObject是否可以告诉您表是否被隐藏但ADO当然可以例如

Sub ShowAllTables2()

  Dim cat
  Set cat = CreateObject("ADOX.Catalog")

  With cat
    .ActiveConnection = CurrentProject.Connection

    Dim t
    For Each t In .tables
      Debug.Print t.Name, t.Properties("Jet OLEDB:Table Hidden In Access").Value
    Next

  End With

End Sub