Reports Collection [Access 2003 VBA Language Reference]

Multiple objects

The Reports collection contains all of the currently open reports in a Microsoft Access database.

Using the Reports Collection

You can use the Reports collection in Visual Basic or in an expression to refer to reports that are currently open. For example, you can enumerate the Reports collection to set or return the values of properties of individual reports in the collection.


For Each...Next

You can refer to an individual Report object in the Reports collection either by referring to the report by name, or by referring to its index within the collection.

The Reports collection is indexed beginning with zero. If you refer to a report by its index, the first report is Reports(0), the second report is Reports(1), and so on. If you opened Report1 and then opened Report2, Report2 would be referenced in the Reports collection by its index as Reports(1). If you then closed Report1, Report2 would be referenced in the Reports collection by its index as Reports(0).

Note   To list all reports in the database, whether open or closed, enumerate the AllReports collection of the CurrentProject object. You can then use the Name property of each individual AccessObject object to return the name of a report.

You can't add or delete a Report object from the Reports collection.

Properties | Count Property | Item Property

Parent Objects | Application

Child Objects | Control | Controls | GroupLevel | Module | Properties | Report | Section

See Also | Application Object | Report Object