1、第八章第八章 建立和打印报表建立和打印报表8.1 认识报表的用途认识报表的用途数据库应用系统一般都应给用户配置完善的打印数据库应用系统一般都应给用户配置完善的打印输出功能。在传统的关系数据库开发环境中,程序员输出功能。在传统的关系数据库开发环境中,程序员必需通过繁琐的编程实现报表的打印。在必需通过繁琐的编程实现报表的打印。在 Access 2000关系数据库中,报表对象允许用户不用编程仅关系数据库中,报表对象允许用户不用编程仅通过通过 可视化的直观操作可视化的直观操作 就可以设计报表打印格式。就可以设计报表打印格式。报表对象不仅能够提供方便快捷、功能强大的报报表对象不仅能够提供方便快捷、功能强
2、大的报表打印格式,而且能够对数据进行分组统计和计算。表打印格式,而且能够对数据进行分组统计和计算。 使用报表主要有以下几个方面的好处:使用报表主要有以下几个方面的好处: 在一个处理的流程中,报表能用尽可能少的空间来在一个处理的流程中,报表能用尽可能少的空间来呈现更多的数据。呈现更多的数据。 可以成组地组织数据,以便对各组中的数据进行汇可以成组地组织数据,以便对各组中的数据进行汇总,显示组间的比较等。总,显示组间的比较等。 可以在报表中包含子窗体、子报表及图表。可以在报表中包含子窗体、子报表及图表。 可以采用报表打印出很吸引人的标签、发票、订单可以采用报表打印出很吸引人的标签、发票、订单和信封等
3、。和信封等。 可以在报表上增加数据的汇总信息,如计数、求可以在报表上增加数据的汇总信息,如计数、求平均值或者其他的统计计算。平均值或者其他的统计计算。 可以嵌入图像或图片来显示数据。可以嵌入图像或图片来显示数据。与窗体对象一样,报表对象也可以对事件进行响与窗体对象一样,报表对象也可以对事件进行响应,不过它所能响应的事件比较少,但对于打印控制应,不过它所能响应的事件比较少,但对于打印控制来说已经足够了。来说已经足够了。8.2 报表的结构组成报表的结构组成报表的窗口结构包括报表页眉、页面页眉、主报表的窗口结构包括报表页眉、页面页眉、主体、页面页脚和报表页脚等部分。体、页面页脚和报表页脚等部分。报表
4、页眉: 在报表的开始处,用来显示标题、图形或说明性文字,每份报表只有一个报表页眉。页面页眉: 用来显示报表中的字段名称或记录的分组名称,报表的每一页只有一个页面页眉。主体: 打印数据表或查询中的每条记录。页面页脚: 打印在每页的底部,用来显示本页的汇总说明,报表的每一页只有一个页面页脚。报表页脚: 用来显示整份报表的汇总说明,在所有记录都被处理后,只打印到报表的结束处。8.3 报表设计区报表设计区用于设计报表对象的结构、布局、数据的分组与用于设计报表对象的结构、布局、数据的分组与汇总特性的窗口称为报表设计视图。在报表设计视图汇总特性的窗口称为报表设计视图。在报表设计视图中,中, Access
5、2000为用户提供了丰富的可视化设计手为用户提供了丰富的可视化设计手段。用户可以不用编程仅通过可视化的直观操作(如段。用户可以不用编程仅通过可视化的直观操作(如放入控件项等)就可以快速、高质量地完成实用、美放入控件项等)就可以快速、高质量地完成实用、美观的报表设计。观的报表设计。 8.3.1 报表页眉报表页眉报表页眉中的任何内容都只能在报表的开始处报表页眉中的任何内容都只能在报表的开始处,即报表的第一页打印一次。在报表页眉中,是以,即报表的第一页打印一次。在报表页眉中,是以大字体将该份报表的标题放在报表顶端的一个文本大字体将该份报表的标题放在报表顶端的一个文本控件中。控件中。可以在报表中设置一
6、些控件来突出显示标题文可以在报表中设置一些控件来突出显示标题文字。一般来说,报表页眉主要用作封面。字。一般来说,报表页眉主要用作封面。8.3.2 页面页眉页面页眉页面页眉中的文字或控件一般打印在每页的顶页面页眉中的文字或控件一般打印在每页的顶端。通常,它是作为群组端。通常,它是作为群组 /合计报表中的列标题,而合计报表中的列标题,而且可以包含报表的标题。且可以包含报表的标题。一般来说,把报表的标题放在报表页眉中,该一般来说,把报表的标题放在报表页眉中,该标题打印时仅在第一页的开始位置出现。如果将标标题打印时仅在第一页的开始位置出现。如果将标题移动到页面页眉中,则每一页上都打印出标题。题移动到页面页眉中,则每一页上都打印出标题。