Containerを使ったオブジェクト一覧の取得

目次

Containersプロパティについて

Database.Containersプロパティには、Containerオブジェクトのコレクションが格納されています。

各ContainerオブジェクトのDocumentsプロパティには、様々なオブジェクトのコレクションが格納されています。

各Documentsオブジェクトの各Documentオブジェクトが、1つ1つのAccessオブジェクトを指します。

下記では、各Containerを列挙し、さらにそれらに含まれるDocumentを列挙しています。

Public Sub PrintAllObjectsByContainer()

    Dim db As dao.Database
    Dim c As dao.Container
    Dim d As dao.Document
    
    Set db = CurrentDb
    For Each c In db.Containers
        Debug.Print "---" & c.name & "---"
        For Each d In c.Documents
            Debug.Print d.name
        Next
    Next

End Sub
コンテナの名前コンテナの内容
DataAccessPages(不明)
Databasesデータベース?のコレクション
Formsフォームのコレクション
Modulesモジュールのコレクション
Relationshipsリレーションシップのコレクション
Reportsレポートのコレクション
Scriptsマクロのコレクション
SysRel(不明)
Tablesテーブル・クエリーのコレクション
コンテナ一覧

DataBases

当方の環境では下記のようになったが、これが何を指すものかは不明。また、環境によって変わるものかどうかも不明。

  • MSysDb
  • SummaryInfo
  • UserDefined
よかったらシェアしてね!

この記事を書いた人

コメント

コメントする

目次
閉じる