OpenReport 宏操作

可以使用 Access 桌面数据库中的 OpenReport 操作在 设计视图 或打印预览中打开报表,或者将报表直接发送到打印机。 还可以限制报表打印的记录。

设置

OpenReport操作具有下列参数。

操作参数

说明

报表名称

要打开的报表的名称。 " 宏生成器" 窗格的" 操作参数 "部分中的"报表名称"框显示当前数据库中的所有报表。 此参数为必选项。

如果在 类库数据库 中运行包含 OpenReport 操作宏, Access 首先在库数据库中查找具有此名称的报表,然后在当前数据库中查找。

视图

报表将打开的视图。 单击" (",立即) "视图"框中的"设计"或"打印预览"中打印报表。 默认值为Print。

筛选器名称

一 筛选器 限制报表记录的记录。 可以输入现有查询或 查询 作为查询保存的筛选器的名称。 但是,查询必须包含要打开的报表的所有字段,或将OutputAllFields属性设置为"是"。

Where Condition

有效的 SQL WHERE 子句 (,不带 Access 用来从报表的基础) 或查询中选择记录) 或 表达式表 。 如果选择具有"筛选器名称"参数的筛选器,Access 会对此 WHERE 子句应用于筛选器的结果。

若要打开报表,并限制其记录由窗体上的控件值指定的记录,请使用以下表达式:

[ fieldname ] = Forms![ formname ]![ form 上的 controlname ]

字段名 替换为要打开的报表的基础表或查询中的字段名称。 将窗体上的表单和控件名替换为窗体的名称,以及窗体上包含您希望报告中的记录匹配的值的控件。

注意: Where Condition 参数 的最大 长度为 255 个字符。 如果需要在 WHERE 子句中输入SQL,请改为在 Visual Basic for Applications (VBA) 模块中使用DoCmd对象的OpenReport方法。 可以在 VBA SQL最多包含 32,768 个字符的 WHERE 子句语句。

窗口模式

报表将打开的模式。 在"窗口模式"框中单击"普通"、"隐藏"、"图标"或"对话框"。 默认值为Normal。

注意: 使用选项卡式文档时,某些 Window Mode参数设置不适用。 切换到重叠窗口:

  1. 单击"文件",然后单击"Access 选项"。 

  2. 在“Access 选项”对话框中,单击“当前数据库”。

  3. 在"应用程序选项"部分中的"文档窗口选项"下,单击"重叠窗口"。

  4. 单击 "确定",然后关闭并重新打开数据库。

备注

"视图"参数的"打印"设置使用当前打印机设置立即打印报表,而不显示"打印"对话框。 还可使用 OpenReport 操作打开和设置报表,然后使用 PrintOut 操作打印报表。 例如,可能需要修改报表或使用 PrintOut 操作在打印之前更改打印机设置。

所应用到的筛选器和 WHERE 条件将成为报表的 Filter 属性 的设置。

OpenReport操作类似于在导航窗格中双击报表,或在导航窗格中右键单击报表并选择视图或"打印"命令。

提示    

  • 若要打印不同数据集的类似报表,请使用筛选器或 WHERE 子句来限制报表打印的记录。 然后编辑宏以应用其他筛选器或更改 Where Condition 参数。

  • 您可以将报表从导航窗格拖动到宏 操作行 。 此操作会自动创建 一个 OpenReport 操作,以在"报表"视图中打开报表。

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

×