Table of contents
Collapse the table of content
Expand the table of content

DoCmd.OpenReport Method (Access)

office 365 dev account|Last Updated: 6/12/2017
1 Contributor

The OpenReport method carries out the OpenReport action in Visual Basic.


expression. OpenReport( ** ReportName, ** View, ** FilterName, ** WhereCondition, ** WindowMode, ** OpenArgs )

expression A variable that represents a DoCmd object.


NameRequired/OptionalData TypeDescription
ReportNameRequiredVariantA string expression that's the valid name of a report in the current database. If you execute Visual Basic code containing the OpenReport method in a library database, Microsoft Access looks for the report with this name, first in the library database, then in the current database.
ViewOptionalAcViewA AcView constant that specifies the view in which the report will open. The default value is acViewNormal.
FilterNameOptionalVariantA string expression that's the valid name of a query in the current database.
WhereConditionOptionalVariantA string expression that's a valid SQL WHERE clause without the word WHERE.
WindowModeOptionalAcWindowModeA AcWindowMode constant that specifies the mode in which the form opens. The default valus is acWindowNormal.
OpenArgsOptionalVariantSets the OpenArgs property.


You can use the OpenReport method to open a report in Design view or Print Preview, or to print the report immediately. You can also restrict the records that are printed in the report.

The maximum length of the WhereCondition argument is 32,768 characters (unlike the Where Condition action argument in the Macro window, whose maximum length is 256 characters).


The following example prints Sales Report while using the existing query Report Filter.

DoCmd.OpenReport "Sales Report", acViewNormal, "Report Filter"

See also


DoCmd Object

© 2018 Microsoft