OpenReport 宏操作

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

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

设置

OpenReport操作具有以下参数。

操作参数

说明

报表名称

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

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

视图

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

筛选器名称

限制报表记录的筛选器 。 你可以输入现有查询 的名称, 也可以输入另存为查询的筛选器的名称。 但是, 查询必须包含您打开的报表中的所有字段或将其 "输出所有字段" 属性设置为"是"

Where 条件

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

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

[ fieldname ] = Forms![ formname ]![ controlname on form ]

fieldname替换为要打开的报表的基础表或查询中的字段名称。 将窗体formname和 controlname 替换为窗体的名称和窗体上的控件, 其中包含要与报表中的记录匹配的值。

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

窗口模式

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

注意: 使用选项卡式文档时, 某些窗口 Mode参数设置不适用。 若要切换到重叠窗口, 请执行以下操作:

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

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

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

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

备注

"视图" 参数的 "打印" 设置将在不显示 "打印" 对话框的情况下通过使用当前打印机设置立即打印报表。 您还可以使用OpenReport操作打开和设置报表, 然后使用打印输出操作进行打印。 例如, 你可能希望在打印之前修改报表或使用PrintOut操作更改打印机设置。

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

OpenReport操作类似于双击导航窗格中的报表, 或者右键单击导航窗格中的报表, 然后选择一个视图或 "打印" 命令。

提示    

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

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

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

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×