AllReports 集合包含 CurrentProject 或 CodeProject 對象中每個報表的 AccessObject 對象。
CurrentProject 或 CodeProject 對象具有一個 AllReports 集合,其中包含描述數(shù)據(jù)庫中所有報表的實(shí)例的 AccessObject 對象。例如,可以在 Visual Basic 中列舉 AllReports 集合來設(shè)置或返回該集合中單個 AccessObject 對象的屬性值。
可以引用 AllReports 集合中的單個 AccessObject 對象,方法是:按照名稱引用項(xiàng)目,或引用集合中對象的索引。如果要引用 AllReports 集合中特定的報表,最好按照名稱引用項(xiàng)目,因?yàn)樗饕赡軙摹?/span>
AllReports 集合的索引是從零開始的。如果通過索引來引用報表,則第一個報表是 AllReports(0),第二個報表是 AllReports(1),依此類推。
注釋 若要列出數(shù)據(jù)庫中所有打開的報表,可使用 AllReports 集合中每個 AccessObject 對象的 IsLoaded 屬性。然后,可使用每個單獨(dú)的 AccessObject 對象的 Name 屬性返回報表的名稱。
無法在 AllReports 集合中添加或刪除 AccessObject 對象。
下面的示例將打印 AllReports 集合中每個打開的 AccessObject 對象的名稱。
Sub AllReports()
Dim obj As AccessObject, dbs As Object
Set dbs = Application.CurrentProject
' Search for open AccessObject objects in AllReports collection.
For Each obj In dbs.AllReports
If obj.IsLoaded = True Then
' Print name of obj.
Debug.Print obj.Name
End If
Next obj
End Sub