文档介绍:第8章创建报表和页
报表概述
创建报表
增强报表
数据访问页概述
创建数据访问页
数据访问页的编辑
报表概述
报表的定义
ess 2002数据库的对象之一,报表是以打印的格式显示数据,通过调整报表上每个对象的大小和外观,可以按照所需的方式显示信息,其数据源可以是表、查询和SQL语句。
报表最常用的有三种视图:设计视图、打印预览视图和版面预览视图。
报表的构成
报表由五节组成,分别是:
报表页眉:在一个报表中,报表页眉只出现一次。利用它可显示徽标、报表标题或打印日期。报表页眉打印在报表第一页页面页眉的前面。
页面页眉:出现在报表每页的顶部,可利用它显示列标题。
主体:包含了报表数据的主体部分。对报表基础记录源的每条记录而言,该节重复出现。
页面页脚:在报表每页的底部出现,可利用它显示页号等项目
报表页脚:只在报表结尾处出现一次。如果利用它显示报表合计等项目,则报表页脚是报表设计中的最后一节,但出现在打印报表最后一页的页面页脚之前。
创建报表
使用向导创建报表
【例8-1】使用向导创建一个用于查询学生的基本情况的报表命名为“学生情况报表”。
【例8-2】使用向导创建报表“教师情况”,要求分部门查看教师的基本情况。
【例8-3】使用向导创建报表“成绩汇总”,查看各门课程的所有学生的总成绩和平均成绩。
使用设计器创建报表
【例8-4】使用设计器创建一个“学生基本信息报表”,用于显示学生的学号、姓名、性别、专业等信息。
【例8-5】使用设计器创建一个报表“学生成绩信息”,要求显示学生的学号、姓名、课程名称、成绩信息,并为报表添加日期和页码信息。
增强报表
对记录排序和分组
排序和分组对于一个设计良好的报表是非常重要的。使用排序,使得数据的规律性和变化都清晰可见,最多可以按10个字段或表达式进行排序。使用分组,可以将数据归类,从而便于产生一些组内的总计等数据。最多可以按10个字段或表达式进行分组。
【例8-6】使用设计器制作报表,显示学生的学号、姓名、性别、专业、出生日期信息,并计算出男女生的人数。
【例8-7】使用设计器制作一个“各门课成绩的明细报表”:要求按照“课号”分组,每组内按“学号”的升序排列数据,计算出每门课成绩的平均值,且成绩的平均值保留一位小数,并在页面的顶端显示总页数和当前页码。
【例8-8】使用设计器创建报表,要求计算出每个专业男、女生的平均成绩。
使用条件格式
当要强调报表中的特定信息时,通常使用条件格式功能,使报表中同一个字段的值格式是动态变化的,加强了报表的灵活性。
【例8-9】使用设计器修改例8-7中的“各门课成绩的明细报表”:要求将所有成绩小于60分的用红色粗体字显示且背景为灰色,而大于等于90分用蓝色且有下划线的斜体字显示。
使用控件和函数
Access为报表提供的控件和窗体控件的功能与使用方法相同。由于报表是静态的,在报表上使用的主要控件是标签、文本框和图像控件。其中文本框控件是非常重要的,它往往用来创建计算控件。
【例8-10】使用设计器创建报表“选修各门课的人数统计”:要求统计出每门课选修的学生的人数,及在总人数中所占的百分比。
创建特殊报表
【例8-11】创建一个“学生成绩报表”:在例8-1的基础上创建一个“学生成绩报表”。掌握使用“子窗体/子报表”控件创建子报表的基本方法。
【例8-12】修改例8-4生成的报表,设置为分两列输出,横向打印,以先行后列的形式显示。