复习:
案例:按课程名称模糊查询学生的学号、姓名、课程名称及成绩。要求:不输入课程名称中,在子窗体中显示所有信息;当输入完整或部分课程名称时,单击“搜索”可以查出所有相关课程的学生成绩;单击“关闭”可以关闭该窗体。
1、创建主窗体,添加一个文本框,文本框名称为( ),保存主窗体名称为( )。
2、创建查询,保存为( ),查询代码如下:
Select stu99.xh AS 学号, as 姓名,kcb99.kcmc as 课程名称,cjb99.cj as 成绩
From (stu99 inner join cjb99 on stu99.xh=cjb99.xh) inner join kcb99 on cjb99.kch=kcb99.kch
Where
3、以( )为记录源,创建数据表窗体,保存为( )。
4、创建主子窗体,将数据表窗体( )拖动到主窗体的主体中,系统自动添加一个子窗体或子报表控件,给该对象的名称为( )
5、在主窗体中,添加两个按钮,按钮标题文本分别为“搜索”和“关闭”,其中,搜索按钮的单击事件代码为( ),关闭按钮的单击事件代码为( )。
第八章 报表设计
主要内容:
⏹ 报表的设计视图、结构、设计区、分类。
⏹ 使用向导创建报表。
⏹ 使用报表设计视图创建报表、排序与分组报表、交叉表报表。
⏹ 创建子报表
⏹ 报表的打印和预览
报表是Access 2000中数据库对象之一,主要用于打印数据和对数据进行汇总。在报表中可以控制每个控件对象的大小和显示方式,并按照需要的方式输出相应的内容。
报表是Access用来打印数据库信息的对象。它的主要功能就是根据需要将数据库中的有关数据提取出来进行整理、分类、汇总和统计,并以要求的格式打印出来。报表可以打印输出表、查询或窗体中的数据。
任务一 制作标签报表
任务描述:设计一个标签报表,用于打印学生的信封标签,保存为“生成信封标签”。通过设计标签报表,了解标签报表的作用;理解掌握使用向导创建报表的方法;学会设计标签报表,能够运算报表解决实际问题。
报表的设计视图样张如下:
access数据库建表的完整步骤1、设计方法
使用新建标签报表向导进行设计。(可以使用未绑定文本框来实现)
2、页面设置
使用文件菜单中的页面设置命令打开页面设置对话框,可以设置纸张、边距、打印方式等进行设置。
任务二 制作图表报表
任务描述:设计一个图表报表,实现以柱形图表显示各课程平均成绩,保存报表为“课程平均成绩图表”。通过该报表设计,了解图表报表的作用;理解掌握设计图表报表的方法;学会设计图表报表,能够用图表报表解决实际问题。
设计图表报表步骤:
1、设计查询
图表中用到了课程名称和课程的平均成绩,因此,要先创建一个查询,汇总报表所需数据。保存查询为REPORT2,其SQL代码如下:
SELECT kcb.kcmc, Avg(cjb.cj) AS 平均成绩
FROM kcb INNER JOIN cjb ON kcb.kch = cjb.kch
GROUP BY kcb.kcmc;
2、使用新建图表报表向导创建报表。
任务三 制作报表的表格线
任务描述:设计一个以表格方式,统计课程的平均分、最高分和最低分报表,保存“课程成绩统计表”。通过该报表设计;理解掌握报表的组成,表格线的构成;学会设计表格线,能够设计带有表格线的报表。本任务效果图如下:
报表的设计视图如下:
一、设计报表
设计步骤:
1、设计查询。
查询学课程号、课程名称、平均成绩、最高分和最低分,保存查询为REPORT3。查询的SQL代码如下:
SELECT kcb.kch AS 课程号, kcb.kcmc AS 课程名称, avg(cjb.cj) AS 平均成绩, max(cjb.cj) AS 最高分, min(cjb.cj) AS 最低分
FROM kcb INNER JOIN cjb ON kcb.kch=cjb.kch
GROUP BY kcb.kch, kcb.kcmc;
2、使用新建表格式报表向导,选择记录源为REPORT3。
3、修改报表的标题文件、调整各控件,添加制表人和制表日期。
4、使用工具箱中的直线工具,绘表头表格线和主体内数据部分表格线。
5、保存报表
二、报表的结构
报表的结构包括报表页眉、页面页眉、主体、页面页脚和报表页脚五部分组成,其中页面页眉、主体、页面页脚是报表最基本的组成部分。
任务四 设计排序与分组报表
任务描述:设计一个报表,按班级名称和学号显示学生的课程名称及各科成绩,并在报表中计算每个学生的总分和平均分。
通过该报表设计,了解在设计视图创建报表的方法;理解掌握报表数据源、排序与分组报表
的作用和报表的视图,学会设计排序分组报表,并能够熟练运用报表对数据进行汇总。
学生成绩统计表的设计视图样张:
一、设计报表
操作步骤:
1、打开设计器
2、打开报表属性/数据/记录源/使用查询生成器按钮(带三个点的灰按钮),设计查询,并保存,在记录源栏会显示如下代码:
SELECT stu.xh, , stu.bjmc, kcb.kcmc, cjb.cj FROM stu INNER JOIN (kcb INNER JOIN cjb ON kcb.kch = cjb.kch) ON stu.xh = cjb.xh;
3、将字段列表中的所有字段拖动到主体中,各控件标签文本修改为汉字,然后,再选定各控件绑定过来的标签,放入页面页眉中。
4、添加报表标题文本、页码、制表人和制表日期等对象。
5、从视图菜单打开排序与分组对话框,按班级名称分组,并设置组页眉和组页脚的值为“是”,显示组页眉和组页脚,关闭该对话框。
6、主体中的学号、姓名文本框放入组页眉中,在组页脚中添加计算总成绩和平均成绩的文本框。
7、设计整个板面布局及对象格式
8、保存并预览报表。
练习:设计一个报表,显示课程号、课程名称、学号、姓名及成绩,并统计各课程的平均分(最高分及格率)。
(1)将报表的数据源填写完整
SELECT kch,kcmc,stu.xh,xm,cj
FROM
(2)报表的标题应用使用 控件,放在报表页眉节中;制表人及制表日期应放在 节中。
(3)打开排序与分组对话框,应使用 菜单,分组字段是 ,组页眉和组页脚的选项应设置为 ;将分组字段放在 节中,统计各课程平均成绩的表达式为 ,放在 节中。
二、相关理论知识
1、报表的数据源有表、查询、SQL语句。
2、报表的视图
报表的视图有三种:设计视图,用于创建和编辑报表;打印预览,用于查看报表的页面数据输出形态;版面预览,用于查看报表的版面设置。
3、排序与分组
(1)在视图菜单中,单击“排序与分组”命令,可以打开排序与分组对话框。
(2)组页眉和组页脚可以根据需要来控制是否在窗体中显示,组页眉用于存放分组字段,组页脚用于计算各组数据的统计值。
4、创建报表的方法
(1)使用向导创建报表
(2)使用设计器创建报表
练习:
1、设计一个报表,以表格形式,统计课程表中的信息,报表标题为“课程一览表”,报表结束位置显示制表人和制表日期,并统计出课程总数量。
2、设计一个报表,按课程统计学生的学号、姓名、班级和成绩,并求出课程的平均成绩和选修人数,自主设计报表中的其他对象。(提示使用排序与分组)
小结:
1、创建标签报表
2、创建图表报表
3、制作报表表格线
4、排序与分组报表
作业:
1、报表的作用?(用于打印数据和对数据进行汇总。)
2、报表由哪几部分组成?各部分的有什么作用?默认有哪几个部分?哪部分只出现在首页顶部?哪部分只出现在最末页尾部?
3、报表的三种视图?
4、报表的创建方法有哪几种?
5、报表的数据源有哪几种?
6、使用什么菜单可以打开排序与分组对话框?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论