CurrentDataオブジェクトの使い方

Access 2000で追加されたCurrentDataオブジェクトの使い方を紹介します。


使用例

この例では、CurrentDataオブジェクトのコレクションを利用してテーブル、クエリー、ビュー、ストアドプロシージャ、データベースダイアグラムなどのオブジェクト名を取得しています。現在開かれているデータベースが、*.mdb か *.adp かを調べるにはCurrentProjectのProjectTypeプロパティを使用します

Dim obj As AccessObject
If CurrentProject.ProjectType = acADP Then
    For Each obj In CurrentData.AllDatabaseDiagrams
          Debug.Print obj.Name
    Next obj
    For Each obj In CurrentData.AllViews
          Debug.Print obj.Name
    Next obj
    For Each obj In CurrentData.AllStoredProcedures
          Debug.Print obj.Name
    Next obj
ElseIf CurrentProject.ProjectType = acMDB Then
    For Each obj In CurrentData.AllQueries
          Debug.Print obj.Name
    Next obj
End If  
For Each obj In CurrentData.AllTables
    If Left(obj.Name, 4) <> "Msys" Then
          Debug.Print obj.Name
    End If
Next obj