适用于:Access 2013、Office 2013
可以使用 OpenReport 操作在设计视图或打印预览中打开报表,或者将报表直接发送到打印机。 此外还可以限制要从报表中打印的记录。
Setting
OpenReport 操作具有下列参数。
操作参数 |
说明 |
|---|---|
报表名称 |
要打开的报表的名称。 “宏生成器”窗格的“操作参数”部分中的“报表名称”框显示当前数据库中的所有报表。 这是必需参数。 如果在类库数据库中运行包含 OpenReport 操作的宏,Microsoft Access 将先在该类库数据库中查找具有此名称的报表,然后再在当前数据库中查找。 |
View |
打开报表时将使用的视图。 请在“视图”框中单击“打印”(立即打印报表)、“设计”或“打印预览”。 默认值为“打印”。 |
Filter Name |
用于限制报表记录的筛选。 您可以输入现有查询的名称,也可以输入另存为查询的筛选的名称。 但是,该查询必须包括要打开的报表中的所有字段,或必须将其 OutputAllFields 属性设置为“是”。 |
Where 条件 |
Access 用于从报表的基础表或查询中选择记录的有效 SQL WHERE 子句(不含单词 WHERE)或表达式。 如果您通过“筛选名称”参数选择筛选,Access 会将此 WHERE 子句应用于筛选的结果。 要打开报表并将其记录限制为由某个窗体控件的值指定的记录,请使用以下表达式: 注意:Where Condition 参数的最大长度为 255 个字符。 如果需要输入超过此限制的更复杂的 SQL WHERE 子句,请改用 Visual Basic for Applications (VBA) 模块中 DoCmd 对象的 OpenReport 方法。 在 VBA 中,可输入长达 32,768 个字符的 SQL WHERE 子句语句。 |
窗口模式 |
打开报表时将使用的模式。 在“窗口模式”框中单击“普通”、“隐藏”、“图标”或“对话框”。 默认值为“普通”。 注意:使用选项卡式文档时,某些窗口模式参数设置不适用。 要切换到重叠窗口,请执行下列操作:
|
备注
The Print setting for the View argument prints the report immediately by using the current printer settings, without bringing up the Print dialog box. You can also use the OpenReport action to open and set up a report and then use the PrintOut action to print it. For example, you may want to modify the report or use the PrintOut action to change the printer settings before you print.
所应用的筛选和 WHERE 条件将成为报表的 Filter 属性设置。
OpenReport 操作类似于在导航窗格中双击报表,或是在导航窗格中右键单击报表并选择视图或 "打印" 命令。
提示
To print similar reports for different sets of data, use a filter or a WHERE clause to restrict the records printed in the report. Then edit the macro to apply a different filter or change the Where Condition argument.
您可以将报表从导航窗格拖至宏操作行。 这会自动创建一个在"报表"视图中打开该报表的 OpenReport 操作。
示例
以下示例演示如何使用 OpenReport 操作传递参数,该参数在报表打开时筛选报表。 rptChapters 报表通过将 cboAuthors 组合框中选定的项传递给 SelectedAuthor 参数来显示指定作者的记录。
示例代码提供方:Microsoft Access 2010 程序员参考。
OpenReport
Report Name rptChapters
View Report
Filter Name
Where Condition
Window Mode Normal
Parameters
SelectedAuthor =[cboAuthor]