当前位置:
文档之家› ACCESS第8章 报表(新)
ACCESS第8章 报表(新)
总结窗体、宏、报表
你能总结整套操作流程吗?
登录窗体:登录学号文本框、确定按钮(单击事件) 宏(命令OpenForm 选课窗体) 选课窗体:选课学号文本框、打印按钮(单击事件) 宏(命令OpenReport 成绩单报表) 成绩单报表 记录源:按学号查询成绩单的查询(where 学号=[选课学号文本框]) 字段:记录源的每行记录的字段
报表类型
②表格式报表:以整齐的行、列形式显示记录数据。通常一行
显示一条,一页显示多条记录。与纵栏式报表不同,表格式报 表的字段名称是安排在页面页眉节区内显示。表格式报表适合 记录较多、字段较少的情况。
报表类型
③标签报表:一种特殊形式的报表,将数据源中少量的数据组
织在一个卡片似的小区域内。标签报表通常用于显示名片、书 签、邮件地址等信息。
创建子报表
例7: 主报表显示学生记录, 子报表显示每个学生的选课情况
创建子报表
创建方法1: 使用控件向导来创建子报表
1. 使用报表向导创建主报表, 并调整控件布局
创建子报表
创建方法2: 创建一个报表(即子报表的数据源), 在子报表的 属性设置中加入它
关闭控件向导
1. 创建子报表控件
创建子报表
报表基本编辑
插入当前日期和时间
日期和时间其实是两个文本框, 分为显示日期函数和时间函数的值 小练习: 将当前日期和时间添加到报表页脚中(剪切,粘贴), 查 看它们的出现位置.
报表基本编辑
插入页码
页码应该插在报表的哪部分?
报表基本编辑
插入页码
Page和Pages是系统保留字
报表基本编辑
报表的组成(P182)
通常由报表页眉、报表页脚、页面页眉、页 面页脚及主体5部分组成,如果对报表进行分组 显示,则还有组页眉和组页脚这2个部分。每个 部分称为报表的一个“节” 。所有报表都必须 有一个主体节。 报表页眉
仅在报表的首页打印输出(即报表的第一页打印一次 )。主要用于打印报表的标题、报表简介、制作单位 和日期等信息。
进入设计视图 设计>分组与排序
子报表
例:在“例8-1 学生报表”中创建成绩子报表
子报表控件
设计视图
例4: 观察表格式报表的设计视图, 如何设计它? 为什么把课程号、课程名等标签放在页面页眉上?
设计视图
设计视图
报表的组成部分
报表页眉: 显示在报表第一页的最上方,如放置报表标题 报表页脚: 显示在报表最后一页的最下方,如放置作者信 息、时间 页面页眉: 显示在报表每页的顶部,如放置章节标题、列 标题 页面页脚: 显示在报表每页的底部, 如放置页码 主体: 显示表或查询
页面页眉
在报表每页的顶部显示报表的列标题(报表中的字段 名称),也包括报表的页标题
报表的组成(P182)
主体
显示或打印来自表或查询中的记录数据,是报表显示 数据的主要区域。数据源中的每一条记录都放置在主 体节中。
页面页脚
在报表每页的底部显示页汇总、日期或页码等信息。
报表页脚
注意: &的用法 (第2章, P79: 表5-7)
字符串1 + 字符串2: 将两字符串首尾相连 例:"Hello"+"World" 结果为 "HelloWorld" 表达式1 & 表达式2: 将两表达式先转化为字符串,然后相连它们 例:123 & 123 结果为 "123123" 例:"打印日期:"& Date() 结果为 "打印日期:2012/3/20"
在左侧的导航窗格里选中student表 点击 创建>报表 保存
自动创建报表
注意:在报表的“布局视图”中贯穿于整个页面的 横向和纵向的虚线,是用于标识整个页面的边界的
报表向导创建报表
例:使用报表向导创建student报表
打开报表向导
保存
报表向导创建报表
选择数据源和显示字段:当所选字段来源于多 个表或查询时,则会让选择查看数据的方式
1)要设置在报表每一页的底部都输出的信息,需要设置 __________。 2)要进行分组统计并输出,统计计算控件应该设置在_________ 。 3)要在报表页中主体节区显示一条或多条记录,而且以垂直方式 显示,应选择________类型。 4)在使用报表设计器设计报表时,如果要统计报表中某个字段的 全部数据,应将计算控件放在_________。 5)Access的报表对象的数据源可以设置为___________。
• 自顶向下设计(大问题分解成小问题,保证设计质量) : 窗体A的控件(事件) 宏 打开窗体B/报表B(记录源、字段文本 框) 查询(条件=A的文本框值) • 自底向上实现(保证实现质量) : 从右向左做,先做子(下层)问题,测试无误后再做大(上层)问题
习
题----选择题
1)在关于报表数据源设置的叙述中,以下正确的是( )。 A.只能是表对象 B.只能是查询对象 C.可以是表对象或查询对象 D.可以是任意对象 2)要显示格式为”页码/总页数”的页码,应当设置文本框的控件来源属性是( )。 A.[Page]/[Pages] B.[Page]&"/"&[Pages] C.[Page]&/&[Pages] D.[Page]&"/"&[Pages] 3)要计算报表中所有学生的“英语”课程的平均成绩,在报表页脚节内对应 “英语”字段列的位置添加一个文本框计算控件,应该设置其控件来源属 性为( )。 A."=Avg([英语])" B."=Sum([英语])" C."Avg([英语])" D."Sum([英语])"
数据库原理及应用(Access版)
第8章 报表
提纲
报表
结构, 打印, 创建方法
设计视图
基本编辑 高级编辑 计算控件与统计计算 子报表
掌握PPT上所有例题
报表
报表(Report)
根据用户设定的格式在屏幕上显示或在打印机上打印 输出格式化的数据信息 报表的功能与窗体、数据表有根本的不同,它的作用 只是用来数据输出,不能对数据源中的数据进行维护。 报表的功能主要包括:可以呈现格式化的数据;可以 分组组织数据,进行汇总;可以包含子报表及图表数 据;可以打印输出标签、发票、订单和信封等多种样 式的报表;可以进行计数、求平均、求和等统计计算; 可以嵌入图像或图片来丰富数据显示,等等。
报表类型
④两端对齐式报表:与纵栏式报表类似,也是在报表的主体节中显
示一条或多条记录,但通常是以两端对齐的方式来布局显示字段名 和字段值,单个记录形成一个表格,字段值通常在字段名称的右侧 或下方。实质上是对纵栏式报表中字段布局的重新组织,更适合记 录较少、字段较多的情况。
自动创建报表
例8-1:为学生表格创建报表
是整个报表的页脚,主要用来显示整个报表数据的计 算汇总或统计结果等信息。它的内容只在报表最后一 页的尾部打印。
报表的组成(P182)
组页眉和组页脚可根据需要单独设置使用。 在报表设计区中,右击,在弹出的快捷菜单中选 择“排序与分组”命令,在打开的“分组、排序 和汇总”窗格中进行设定
组页眉
显示在报表记录组的开头,主要用来显示分组字段名 等信息。
计算控件
统计计算: 在计算控件中使用聚集函数
例6: 在报表综合练习中加入 Count([学号])”
试试看分别加在主体、组页脚和页面页脚上有什么 区别?
创建子报表
主/子报表的数据是同步的, 即主报表某记录下显示的是 与该记录相关的子报表的记录, 为此须满足以下条件:
主报表的数据源是基于带有主关键字的表, 而子报表的数 据源则是基于带有与主关键字同名同数据类型的字段的 表.
2. 准备好子报表的数据源
创建子报表
3. 设置子报表的数据源为和链接字段
主/子报表的原理: 对选修这个大查询按每个学号做筛选
报表作业
在学生选课系统的“选课窗体”上:
增加一个“打印成绩单”按钮, 点击打开“成绩单报表 ” 成绩单报表要求
各门课程的课程号、课程名、课程性质、总评成绩 按课程性质(必修/选修)分组显示,并显示每组的总学 分 显示所有课程的平均总评成绩 在报表开头显示“某某同学成绩单”,在报表结尾显示 “教务处”和日期字样 每页显示页号和总页数
使用空报表创建报表
使用空报表创建报表
使用报表设计创建报表
例:使用报表设计创建student报表,采用纵览式 风格
使用报表设计 排序
例:对“例8-1 学生报表”按性别、姓名升序排列
进入设计视图 设计>分组与排序
使用报表设计 分组
例:对“例8-1 学生报表”按所属院系分组,每组 按姓名升序排列
计算控件也可应用在窗体上
计算控件
例5: 创建一个文本框, 显示学生的年龄
Text3
表达式前要加 =
计算控件
插入页码和当前日期/时间也是计算控件
="共 " & [Pages] & " 页,第 " & [Page] & " 页" =Date() =Time() =“学生:” & [学号] & “, 姓名:” & [姓名]
报表的四种视图
报表视图:用于显示报表数据内容。 打印预览:用于查看报表的页面数据输出形态, 即打印效果预览;该视图所显示的报表布局、内 容与实际打印结果是一致的,即所见既所得。 布局视图:界面风格与报表视图类似,但在该视 图中可以移动各控件的位置,可以重新布置控件 布局。 设计视图:用于创建和编辑报表的结构,添加控 件和表达式,美化报表等。