1、第七章 报表设计,修改默认目录为:源代码rsgl,7.1 报表概述,报表:指利用数据库中的数据制作并且打印输出的表格文档,常用于向上级、下级或其他部门提供有关的数据信息,也是VFP数据操作的最终结果。 报表主要包括两部分内容: 1.数据源:报表的数据来源,可以是数据库中的表、自由表,也可以是查询、视图、临时表。 2.布局:定义了报表的打印格式,通常有列报表、行报表、一对多报表、多栏报表等布局方式。 创建报表的3种方法: 1.利用报表设计器 2.利用向导创建报表 3.快速报表生成器创建报表,7.2 利用报表设计器创建报表,启动报表设计器的3种方法: 1项目管理器方式。“报表新建新建报表”。 2菜
2、单方式。“文件新建报表新建文件”。 3命令方式。CREATE REPORT 注:报表文件扩展名为 .frx,7.2.1 报表设计器组成及数据环境,1报表设计器的组成 三个带区:页标头、细节和页注脚。 除了系统默认的三个带区,还可以将下表中列出的其他带区添加到报表设计器,不同的带区作用和意义各不相同,用户可以根据自己设计报表的实际需要来选择。,表-报表带区及作用,7.2.1 报表设计器组成及数据环境,2数据环境设置 打开数据环境设计器2种方式: (1)菜单“显示数据环境”。 (2)报表设计区右击“数据环境”。 在数据环境设计器中右击“添加”,可以添加作为报表数据源的表或视图等。,7.2.2 报表
3、设计工具栏,工具栏的显示与隐藏:菜单“显示工具栏”。“报表设计器”工具栏 “报表控件”工具栏,7.2.2 报表设计工具栏,3修改报表菜单“文件打开”。工具栏上的打开按钮。命令:MODIFY REPORT 报表文件名。项目管理器修改。 4.预览报表 项目管理器预览。REPORT FORM 报表文件名 PREVIEW,7.2.3 报表调整,1报表带区大小的调整 按下鼠标左键拖动报表区分隔栏粗调。 使用报表带区控制对话框(双击报表带区分隔栏)精确控制。,7.2.3 报表调整,2报表对象的定位 网格:菜单“显示网格线”。 标尺:窗口的顶部及左侧。 菜单“格式设置网格刻度标尺/网格对话框” : 设定网格
4、的大小及标尺的度量单位。 “格式捕捉网格”“格式对齐格线”,7.2.3 报表调整,3改变报表对象尺寸选中对象,对象四个角上的控点用于同时调整对象的宽和高,而四条边上的控点分别用于调整对象的宽度和高度。 4设置对象的格式选中对象,菜单“格式” 。,7.2.3 报表调整,5设置对象属性双击报表页面上的对象,打开该对象的“属性”对话框,属性的内容因对象而异。 6对象分组按住Shift键,用鼠标逐一单击各对象,可同时选中许多对象,菜单“格式分组”; “格式取消分组” 。 7对象拷贝 8对象删除菜单“编辑清除”;Del键 9布局工具条和调色版,7.2.4 报表设计应用实例,【例7-1】在人事管理数据库R
5、sgl中有表Rsgl、表Rsda和表Rsgz,现在要制作一个报表,其中包括每位教师的部门名、编号、姓名、【职称、】工作时间【、基本工资】和实发工资,在报表中,以每一个部门为一个分组,对每一个分组要计算出该部门的平均基本工资和平均实发工资。报表要加表格线,页标题用二号黑体字印出,页尾增加打印日期和页码。 (该例学生自己做,用单一报表向导建立一个关于Rsgl(部门名,编号,姓名)按照部门名分组的报表,在数据环境添加Rsda,Rsgz,建立关于编号的联系后用报表设计器向报表中添加Rsda.工作时间和Rsgz.实发工资,并求平均实发工资),7.3 利用向导创建报表,项目管理器“文档报表新建报表向导报表
6、向导”; 菜单“文件新建”; 系统菜单或工具栏“新建”都可启动报表向导。,7.3 利用向导创建报表,1使用单一报表向导(1)选取报表字段 (2)分组记录 (3)选择报表样式 (4)定义报表布局 (5)设定排序依据 (6)保存报表,在人事管理数据库Rsgl中有表Rsgl、表Rsda和表Rsgz,现在要制作一个报表,其中包括每位教师的Rsgl(部门名、编号、姓名)、 Rsda(工作时间)和Rsgz(实发工资),在报表中,以每一个部门为一个分组,对每一个分组要计算出该部门的平均实发工资。报表要加表格线,页标题用二号黑体字印出,页尾增加打印日期和页码。,例、利用单一报表向导做例71。,7.3 利用向导
7、创建报表,2一对多报表向导 一对多报表向导将父表和子表的记录分组并产生一个新的报表。报表的上半部分内容来自父表,报表的下半部分内容来自子表。 一对多报表向导与单一表报表向导之间的区别: 一对多关系需要打开两个或以上的表,确定 一个表为父表,一个或几个表为子表;需要建立各个表之间的关联。 例、利用一对多报表向导建立关于rsgl(编号、部门、姓名)和rsgz(基本工资、职务补贴实发工资)的报表。,7.4 快速创建报表,1先启动报表设计器 2使用快速报表系统菜单中选择“报表快速报表”。 (1)报表格式排列(2)报表字段选择(3)复选框设置 例、向rsda.dbf中添加简历信息。用快速创建报表建立关于
8、rsda的报表,和用单一报表向导建立的rsda报表对比。,7.5 报表的优化设计,1改变报表的列标题 2改变报表表达式 3输出变长度值的对象 4增加表格线 5多库联合报表 6在报表中使用自变量 7不输出重复值 8不输出空行 9有关分组的输出设置,7.6 报表的预览与打印,1工具栏方式:工具栏上的 预览,项目管理器中的“预览”预览;工具栏上的 打印。 2菜单方式:“文件打印预览”预览,“文件打印”打印。 3命令方式: 【格式】REPORT FORM 报表文件名 | ? 范围 FOR 条件 WHILE条件 RANGE 开始页码 , 终止页码 PREVIEW IN WINDOW 窗口名 | IN SCREEN TO PRINTER PROMPT | TO FILE 文件名 ASCII SUMMARY,7.6 报表的预览与打印,例74、预览报表“报表1.frx”。report from 报表1 preview 例75、输出报表“报表1.frx”到文件exer.txt。report from 报表1 to file exer.txt 例76、打印报表“报表1.frx”。report from 报表1 to printer,