任务三 创建分组统计报表 模 块 五 教学目标 任务概述 1.设计分组统计 报 表 的 带 区 任务三 创建分组统计报表 模 块 五 教学目标 报表设计器除了三个默认带区外,还可以添加标题带区、总结带区、组标头带区和组注脚带区。在各个带区中,可根据实际需要添加相应的控件,以便设计出满足各种需求的报表。 任务概述 1.设计分组统计 报 表 的 带 区 2.设计分组统计 报表默认带区 3.设计标题带区 和 总 结 带 区 4.设计组标头带 区组注脚带区 下一页 任务小结 练习与思考 返回 退出
任务三 创建分组统计报表 任务概述 本任务使用报表设计器为学生情况表创建一个按“性别”字段分组,统计每组“入学成绩”字段平均值的Rpt3报表。该报表的设计器窗口如左图所示,预览结果如右图所示。 设计默认带区 设计标题总结带区 设计组标题组注脚带区 返回 退出
任务三 创建分组统计报表 模 块 四 1.设计分组统计报表的带区 (1)设计默认带区 (1) (2) (3) 用域控件来显示页码信息 无显示 任务三 创建分组统计报表 模 块 四 1.设计分组统计报表的带区 (1) (2) (3) (1)设计默认带区 用域控件来显示页码信息 无显示 页注脚带区 细节带区 页标头带区 用什么控件来显示什么信息 带区番号 默认带区 用标签控件显示字段名称 ② 用域控件显示字段值 ④⑦ 返回到图示 返回 退出
任务三 创建分组统计报表 模 块 四 1.设计分组统计报表的带区 (2)设计标题带区和总结带区 可由“报表”→“标题/总结”菜单创建。 任务三 创建分组统计报表 模 块 四 1.设计分组统计报表的带区 (1) (2) (3) (2)设计标题带区和总结带区 可由“报表”→“标题/总结”菜单创建。 标题带区常用于显示整个报表的标题、公司标志、日 期、页码以及各种修饰用的线条或方框等。 总结带区常用于放置汇总表达式。 它们都是每报表打印一次。 总结带区 标题带区 用什么控件来显示什么信息 带区番号 默认带区 ① 用标签显示报表名称、 用域显示日期 ⑨ 用标签显示提示信息、 用域显示人数 返回到图示 返回 退出
任务三 创建分组统计报表 模 块 四 1.设计分组统计报表的带区 (3)设计组标头带区和组注脚带区 可由“报表”→“数据分组”菜单创建。 任务三 创建分组统计报表 模 块 四 1.设计分组统计报表的带区 (1) (2) (3) (3)设计组标头带区和组注脚带区 可由“报表”→“数据分组”菜单创建。 组标头带区通常用域控件添加分组的字段,还可以添加 线条、矩形、圆角矩形等修饰性控件。 组注脚带区常用标签和域控件生成统计信息。 它们都是每组记录打印一次。 组注脚带区 组标头带区 用什么控件来显示什么信息 带区番号 默认带区 ③⑥ 用域显示性别字段值, 用矩形显示方框 ⑤⑧ 用标签显示提示信息、 用域统计平均值 返回到图示 返回 退出
任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (1)准备工作 ①按“性别”字段建立索引,标识Xb,指定为主控索引。 任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (1) (2) (3) (4) (1)准备工作 ①按“性别”字段建立索引,标识Xb,指定为主控索引。 ②启动报表设计器,将Xsqk表作为数据源。 ③以Rpt3.frx作为报表文件名保存到D盘的Vfpex目录中。 返回 退出
任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (2)设计页标头带区 任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (1) (2) (3) (4) (2)设计页标头带区 ①选择标签控件,在页标头带区的适当位置单击,输入: 姓名。用“格式”→“字体”菜单改变字体格式。如 果要重新编辑标签对象的内容,可再次选择标签控件, 单击标签对象即可。 ②按上述方法分别添加“性别”和“入学成绩”2个标 签,用布局工具栏对齐,设计好后如下图所示。 返回 退出
任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (3)设计细节带区 具体实现步骤如下: ① ② ③ ④ 任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (1) (2) (3) (4) (3)设计细节带区 具体实现步骤如下: ① ② ③ ④ ①打开报表的数据环境设计器窗口,用鼠标分别将Xsqk 表中的“姓名”、“性别”字段拖放到细节带区。 返回 退出
任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (3)设计细节带区 具体实现步骤如下: ① ② ③ ④ 任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (1) (2) (3) (4) (3)设计细节带区 具体实现步骤如下: ① ② ③ ④ ②单击域控件,光标变为“+”形状。在细节带区的单 击,弹出“报表表达式”对话框。单击“选项”按钮。 返回 退出
任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (3)设计细节带区 具体实现步骤如下: ① ② ③ ④ 任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (1) (2) (3) (4) (3)设计细节带区 具体实现步骤如下: ① ② ③ ④ ③弹出对话框,双击“入学成绩”字段,表名和字段名 出现在“报表字段的表达式”中。单击“确定”退出。 返回 退出
任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (3)设计细节带区 具体实现步骤如下: ① ② ③ ④ 任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (1) (2) (3) (4) (3)设计细节带区 具体实现步骤如下: ① ② ③ ④ ④用布局工具栏中的按钮对齐4个字段,并与页标头带区 中的标签对象对齐,设计好后如下图所示。 下一页 返回 退出
任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (3)设计细节带区 提 示 (1) (2) (3) (4) 任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (1) (2) (3) (4) (3)设计细节带区 提 示 ①一般来讲,常量、变量、表达式和字段 都可作为报表域控件的数据源。 ② 在 “表达式”框中直接输入字段名也可 生成字段控件。 返回 退出
任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (4)设计页注脚带区 任务三 创建分组统计报表 模 块 四 2.设计分组统计报表的默认带区 (1) (2) (3) (4) (4)设计页注脚带区 ①选择域控件,在页注脚带区单击,弹出“报表表达式” 对话框。在“表达式”框中输入: "页码:"+ AllTrim(Str(_PageNo)) ②单击“确定”按钮退出,然后预览报表。 返回 退出
任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (1)添加标题带区和总结带区 任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (1) (2) (3) (1)添加标题带区和总结带区 单击“报表”→“标题/总结”菜单,弹出“标题/总结” 对话框。选中“标题带区”、“总结带区”复选框,如此 即可在报表设计器中增添了标题带区和总结带区。 返回 退出
任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (2)设计标题带区 具体实现步骤如下: ① ② ③ ④ 任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (1) (2) (3) (2)设计标题带区 具体实现步骤如下: ① ② ③ ④ ①在标题带区增加一个标题为“分组统计报表”的标签, 用“格式”→“字体”菜单改变字体。 返回 退出
任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (2)设计标题带区 具体实现步骤如下: ① ② ③ ④ 任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (1) (2) (3) (2)设计标题带区 具体实现步骤如下: ① ② ③ ④ ②在报表控件工具栏中,选择图片/ActiveX控件,在标 题带区的左上角单击,弹出“报表图片”对话框。 返回 退出
任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (2)设计标题带区 具体实现步骤如下: ① ② ③ ④ 任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (1) (2) (3) (2)设计标题带区 具体实现步骤如下: ① ② ③ ④ ③单击“选项”按钮,弹出“打开”对话框,定位到VFP 安装目录下的Fox.bmp图片,单击“确定”按钮退出。 返回 退出
任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (2)设计标题带区 具体实现步骤如下: ① ② ③ ④ 任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (1) (2) (3) (2)设计标题带区 具体实现步骤如下: ① ② ③ ④ ④选择域控件,单击标题带区底部,在弹出对话框的“表 达式”框中输入:Date( ),然后单击“确定”按钮。 返回 退出
任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (3)设计总结带区 具体实现步骤如下: ① ② ③ 任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (1) (2) (3) (3)设计总结带区 具体实现步骤如下: ① ② ③ ①在总结带区的左侧增加一个标题为“学生总人数为:” 的标签。 返回 退出
任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (3)设计总结带区 具体实现步骤如下: ① ② ③ 任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (1) (2) (3) (3)设计总结带区 具体实现步骤如下: ① ② ③ ②选择域控件,并在标签对象右侧单击,在对话框中 输入:学号,然后单击“计算”按钮。 返回 退出
任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (3)设计总结带区 具体实现步骤如下: ① ② ③ 任务三 创建分组统计报表 模 块 四 3.设计分组统计报表的标题带区和总结带区 (1) (2) (3) (3)设计总结带区 具体实现步骤如下: ① ② ③ ③弹出“计算字段”对话框,在“计算”框中选中“计 数”,然后单击“确定”按钮退出该对话框。 返回 退出
任务三 创建分组统计报表 模 块 四 4.设计分组统计报表的组标头带区和组注脚带区 (1)添加组标头带区和组注脚带区 任务三 创建分组统计报表 模 块 四 4.设计分组统计报表的组标头带区和组注脚带区 (1) (2) (3) (1)添加组标头带区和组注脚带区 单击“报表”→“数据分组”菜单,弹出“数据分组” 对话框。在“分组表达式”框中输入分组字段名:性别, 设置完成在报表中增添了组标头带区和组注脚带区。 返回 退出
任务三 创建分组统计报表 模 块 四 4.设计分组统计报表的组标头带区和组注脚带区 (2)设计组标头带区 任务三 创建分组统计报表 模 块 四 4.设计分组统计报表的组标头带区和组注脚带区 (1) (2) (3) (2)设计组标头带区 在组标头带区中,用域控件增加一个“性别”字段,用 矩形框控件框住“性别”字段。设计好后的报表设计器 窗口如下图所示。 返回 退出
任务三 创建分组统计报表 模 块 四 4.设计分组统计报表的组标头带区和组注脚带区 (3)设计组注脚带区 具体实现步骤如下: ① ② ③ 任务三 创建分组统计报表 模 块 四 4.设计分组统计报表的组标头带区和组注脚带区 (1) (2) (3) (3)设计组注脚带区 具体实现步骤如下: ① ② ③ ①在组注脚带区的左侧添加一个标题为“该性别的入学 成绩的平均值为:”的标签。设置完成后如下图所示。 返回 退出
任务三 创建分组统计报表 模 块 四 4.设计分组统计报表的组标头带区和组注脚带区 (3)设计组注脚带区 具体实现步骤如下: ① ② ③ 任务三 创建分组统计报表 模 块 四 4.设计分组统计报表的组标头带区和组注脚带区 (1) (2) (3) (3)设计组注脚带区 具体实现步骤如下: ① ② ③ ②选择域控件,并在标签对象右侧单击,在对话框中 输入:入学成绩,然后单击“计算”按钮。 返回 退出
任务三 创建分组统计报表 模 块 四 4.设计分组统计报表的组标头带区和组注脚带区 (3)设计组注脚带区 具体实现步骤如下: ① ② ③ 任务三 创建分组统计报表 模 块 四 4.设计分组统计报表的组标头带区和组注脚带区 (1) (2) (3) (3)设计组注脚带区 具体实现步骤如下: ① ② ③ ③弹出“计算字段”对话框,在“计算”框中选中“平 均值”,然后单击“确定”按钮退出该对话框。 返回 退出
任务三 创建分组统计报表 报表带区总结表 任务小结 讨 论 总结带区 页注脚带区 组注脚带区 细节带区 组标头带区 页标头带区 标题带区 任务三 创建分组统计报表 任务小结 报表带区总结表 总结带区 页注脚带区 组注脚带区 细节带区 组标头带区 页标头带区 标题带区 打印次数 放置控件 作 用 带区名称 每报表一次 标签、域控件 显示整个报表的标题等 每页一次 标签控件 显示各字段的标题名称等 每记录一次 域控件 放置要输出的字段等 每页一次 标签、域控件 打印日期、页码等 每组记录一次 域控件 用域控件添加分组的字段 每组记录一次 标签、域控件 常用标签和域生成统计信息 每报表一次 标签、域控件 用于放置汇总表达式 假设学生成绩表与高一年级下期成绩表具有完全相同的表结构,只是对应了不同的记录内容,能否让Rpt1报表也能打印高一年级下期成绩表? 讨 论 返回 退出
任务三 创建分组统计报表 模 块 四 练习与思考 D 使用___________创建报表比较灵活,不但可以设计报表布局, 报表设计器 任务三 创建分组统计报表 模 块 四 使用___________创建报表比较灵活,不但可以设计报表布局, 设计数据在页面上的打印位置,而且还可以添加各种控件。 2. 分组报表需要按___________进行索引或排序,否则不能保证 正常分组。 3. 若每一页都要打印一个标题,则标题应放在___________带区, 若要为整个报表打印一个封面,则封面应放___________带区。 4. 不能作为报表域控件数据来源的是( )。 A.字段 B.变量 C.表达式 D.图片 5. 实作 使用报表设计器,则以列报表的形式为学生成绩表创建一个按 “团员否”字段分组,统计每组中入学成绩的最高分、最低分、 总分和平均分的分组统计报表Report3.frx,并预览报表结果。 练习与思考 报表设计器 分组字段 页标头带区 标题带区 D 返回 退出