410 likes | 599 Views
第九章 报表设计. 本 章 内 容. §9.1 报表设计器 §9.2 报表向导 §9.2.1 使用报表向导创建单表数据源报表 §9.2.2 使用报表向导创建一对多报表 §9.3 快速报表. 报表以书面的形式打印输出数据处理结果,是常用的输出方式。在 VFP 中创建报表将生成一个报表格式文件( .frx )和一个报表备注文件( .frt )。 1 .报表的基本组成 报表的基本组成是: 布局 和 数据源 ( 1 )数据源是报表中数据的来源,报表 数据源 可以是 表、视图 、查询和临时表等。
E N D
第九章 报表设计 本 章 内 容 §9.1 报表设计器 §9.2 报表向导 §9.2.1 使用报表向导创建单表数据源报表 §9.2.2 使用报表向导创建一对多报表 §9.3 快速报表
报表以书面的形式打印输出数据处理结果,是常用的输出方式。在VFP中创建报表将生成一个报表格式文件(.frx)和一个报表备注文件(.frt)。 1.报表的基本组成 报表的基本组成是:布局和数据源 (1)数据源是报表中数据的来源,报表数据源可以是表、视图、查询和临时表等。 (2)布局是指报表中各个输出内容的位置和格式,这些格式存储在报表格式文件中。 报表格式文件并不存储数据源中的数据,而只存储数据的位置和格式的信息。报表格式文件从数据源中提取数据,然后按布局定义的位置和格式输出。
2.创建报表的方法 VFP提供了3种创建报表的方法: (1)利用“报表设计器”创建和修改报表(可制作任意格式的报表)。 (2)利用“报表向导”创建报表(使创建报表的工作程式化)。 (3)利用“快速报表”创建简单报表(操作迅速,格式简单)。 用户通常先用“报表向导”或“快速报表”创建一个报表,所创建的报表可能不能完全满足用户的需要,然后再使用“报表设计器”对已有的报表进行修改。 3.报表的布局类型 常用的报表类型有列报表、行报表、一对多报表。
§9.1 报表设计器 1.打开“报表设计器”窗口 打开“报表设计器”有以下3种方法: (1) “项目管理器” →“报表”选项→“新建”按钮→“新建报表”对话框→“新建报表”按钮→“报表设计器”。 (2) “文件”菜单→“新建”命令→“新建”对话框→“报表”选项→“新建文件”按钮→“报表设计器”。 (3)在命令窗口中键入命令 创建新报表的命令格式是: CREATE REPORT [<报表文件名>] 修改已有的报表的命令格式是: MODIFY REPORT [<报表文件名>]
图9-1 “报表设计器”窗口 2.“报表设计器”的带区 除了细节带区,其他带区都是成对的。 在默认的情况下,“报表设计器”显示三个带区:页标头、细节(内容)和页注脚带区。
3.“报表设计器”工具栏与“报表控件”工具栏3.“报表设计器”工具栏与“报表控件”工具栏 “报表设计器”打开后,系统自动增加一个“报表”菜单,同时激活“报表设计器”工具栏与“报表控件”工具栏,如图9-2所示。 图9-2“报表设计器”工具栏与“报表控件”工具栏 4.使用“报表设计器”创建报表 【例9-1】使用“报表设计器”创建一个如图9-10所示的报表。
操作步骤如下: (1)打开“报表设计器” (2)设计页标头 1)添加页标题 报表标题文字的内容为:职工工资报表 2)格式化页标题 报表标题文字的格式为:字体:隶书、字形:常规、大小:小二、颜色 :黑色 3)添加图片 使用图片按钮添加报表标题的花边图片:报表花边.bmp 4)添加日期域控件 使用标签按钮添加日期文字:制表日期: ,使用域控件按钮添加日期函数:DATE() 5)添加列标题 使用标签按钮在页标头带区添加列标题: 职工号、姓名、部门、基本工资、实发工资
6)添加线条 ①使用线条按钮添加一条横线; ②复制成3条横线; ③使用“格式”菜单中的“绘图笔”命令的子命令,将线条格式化为: 1磅、2磅、2磅 (3)设计细节带区 1)建立数据环境 ①右击“报表设计器”窗口,在弹出的快捷菜单中,选择“数据环境”命令,打开“数据环境设计器”窗口。 ② 将职工简况表Zgjk.dbf和工资表Gz.dbf添加到数据环境中。 2)添加报表输出的字段 在“数据环境设计器”窗口中,选取报表输出的字段,将其拖放到“报表设计器”细节带区的适当位置 。
(4)设计页注脚带区 1)单击“报表控件”工具栏中的域控件按钮,然后单击“报表设计器”页注脚带区的右边,弹出“报表表达式”对话框。 2)直接向“表达式”文本框中输入: "页码:" +alltrim(str(_pageno)) 其中_pageno是系统变量,用于存储报表的当前页码。
(5)浏览报表 单击工具栏中的“打印预览”按钮,报表预览效果如图9-10所示。 图9-10 报表打印预览效果 (6)保存报表 单击工具栏中的“保存”按钮,将所创建的报表以“职工工资报表.frx”为名称保存。
§9.2 报表向导 VFP有两种报表向导: • 报表向导(数据来源于单个表) • 一对多报表向导(数据来源于父表和子表)。 §9.2.1 使用报表向导创建单表数据源报表 1.打开“报表向导” (1)打开“报表向导”对话框(三种方法) 1) “项目管理器”窗口→ “报表”选项→“新建”按钮→“新建报表”对话框→“报表向导”按钮→“向导选取”对话框。 2) “新建”按钮→“新建”对话框→“报表”选项→“向导”按钮→“向导选取”对话框。 3) “工具”菜单→“向导”命令→“报表”子命令→“向导选取”对话框。
2.使用“报表向导”创建单数据源报表 【例9-2】使用“报表向导”创建一个如图9-18所示的报表。要求以职工简况表Zgjk.dbf为数据源,以“部门”字段为关键字进行分组,以“职工号”字段为关键字升序排列记录。 操作步骤如下: 打开“向导选取”对话框,选择“报表向导”选项,然后单击“确定”按钮,打开“报表向导”。在报表向导的指引下完成报表创建的6个步骤:
(1)步骤1——字段选取 图9-12“字段选取”对话框
(2)步骤2——分组记录 图9-13“分组记录”对话框
(3)步骤3——选择报表样式 图9-14“选择报表样式”对话框
(4)步骤4——定义报表布局 图9-15“定义报表布局”对话框
(5)步骤5——排序记录 图9-16“排序记录”对话框
(6)步骤6——完成 1)设置报表的标题。在“报表标题”文本框中输入:职工简况报表,如图9-17所示 图9-17“完成”对话框
2)预览报表。单击“预览”按钮可查看生成的报表,如图9-18所示。2)预览报表。单击“预览”按钮可查看生成的报表,如图9-18所示。 图9-18 使用“报表向导”生成的单数据源报表
3)保存报表。 图9-19“另存为”对话框
§9.2.2 使用报表向导创建一对多报表 【例9-3】使用“报表向导”创建一个如图9-26所示的一对多报表。要求以职工简况表Zgjk.dbf为父表,以销售表Xs.dbf为子表,以“部门”字段为关键字进行分组,以“职工号”字段为关键字升序排列记录。 操作步骤如下: 打开“向导选取”对话框,如图9-11所示。选择“一对多报表向导”选项,然后单击“确定”按钮,打开“一对多报表向导”。在报表向导的指引下完成一对多报表创建的6个步骤。
(1)步骤1——从父表选择字段 图9-20“从父表选择字段”对话框
(2)步骤2——从子表选择字段 图9-21“从子表选择字段”对话框
(3)步骤3——建立表间关系 图9-22“为表建立关系”对话框
(4)步骤4——排序记录 图9-23“定义报表布局”对话框
(5)步骤5——选择报表样式 图9-24“选择报表样式”对话框
(6)步骤6——完成 1)设置报表的标题。在“报表标题”文本框中输入:销售情况报表,如图9-25所示。 图9-25“完成”对话框
2)预览报表。单击工具栏上的“预览”按钮,生成的报表如图9-26所示。 3)保存报表。 ①单击“浏览”窗口的“关闭”按钮,返回向导对话框。 ②单击“完成”按钮,弹出“另存为”对话框。用户可指定报表文件的保存位置,输入报表名称:销售情况1,然后单击“确定”按钮。 图9-26 使用“一对多报表向导”生成的报表
§9.3 快速报表 【例9-4】以职工简况表Zgjk.dbf为数据源,在“职工管理.pjx”项目中,使用“快速报表”功能创建一个如图9-30所示的报表。 操作步骤如下: (1)打开“报表设计器” 在“项目管理器”中打开“职工管理.pjx”,选择“报表”选项,单击“新建”按钮,打开“新建报表”对话框,单击“新建报表”按钮,打开“报表设计器”。
(2)打开“快速报表”对话框 1)选择“报表”菜单中的“快速报表”命令,弹出“打开”对话框。 2)选择职工简况表Zgjk.dbf作为数据源,单击“确定”按钮后,出现“快速报表”对话框,如图9-27所示。 图9-27“快速报表”对话框
(3)选择字段 1)在“快速报表”对话框中,单击“字段”按钮,打开“字段选择器”对话框。 2)在“所有字段”列表框中,选择报表除了“简历”和“照片”外的字段,单击“添加”按钮,将其添加到“选定字段”列表框中,如图9-28所示。 图9-28“字段选择器”对话框
3)单击“确定”按钮,返回“快速报表”对话框;再单击“确定”按钮,返回“报表设计器”,如图9-29所示。 图9-29“报表设计器”窗口 (5)保存报表 单击工具栏中的”保存”按钮 ,将该报表以“职工简况2.frx”为文件名保存。
【例9-5】打开例9-4所创建的报表“职工简况2.frx”,将其另存为“职工简况3.frx”。然后使用“报表设计器”将其修改为如图9-37所示的报表。 操作步骤如下: (1)打开例9-4所创建的报表“职工简况2.frx”,将其另存为“职工简况3.frx”。“职工简况3.frx”为当前报表。 (2)添加报表标题 1)选择“报表”菜单中的“标题/总结”命令,打开“标题/总结”对话框,如图9-31所示。 2)选中“标题带区”和“总结带区”复选框,单击“确定”按钮,即在“报表设计器”窗口中添加了“标题带区”和“总结带区”。
图9-31 “标题/总结”对话框 3)添加页标题 在“报表控件”工具栏中,单击标签按钮,然后单击“标题”带区的中央位置,输入文字“固定资产单位汇总月报表”,作为报表的标题。
4)格式化页标题 选定要格式化的页标题的文字,选择“格式”菜单中的“字体”命令,打开“字体”对话框,设置页标题的文字的字体、字形、大小和颜色,如图9-32所示。 图9-32“添加表或视图”对话框
5)页标题对齐 选定页标题的文字,单击“报表设计器”工具栏中的“布局”按钮,弹出“布局”工具栏,单击其中的“垂直居中”按钮。 6)添加线条 ①单击“报表控件”工具栏中的线条按钮,然后在标题的下方画一条横线。 ②将所画的横线复制成两条。 ③选择“格式”菜单中的“绘图笔”命令的子命令,将线条分别设置成“1磅”和“2磅”。 (3)添加报表合计 1)在“报表控件”工具栏中,单击标签按钮,然后单击“总结”带区的左端,输入文字“基本工资合计”。
2)在“报表控件”工具栏中,单击域控件按钮,然后单击“总结”带区的右端,即弹出“报表表达式”对话框。在“表达式”框中,输入数据如图9-34所示。2)在“报表控件”工具栏中,单击域控件按钮,然后单击“总结”带区的右端,即弹出“报表表达式”对话框。在“表达式”框中,输入数据如图9-34所示。 图9-34“表达式生成器”对话框
3)单击“计算”按钮,打开“计算字段”对话框。在“重置”列表框中选择“报表尾”;在“计算”框中选择“总和”,如图9-35所示。 图9-35“计算字段”对话框
4)在“计算字段”对话框中,单击“确定”按钮,返回“报表表达式”对话框。再单击“确定”按钮,返回“报表设计器”窗口,如图9-36所示。 图9-36 添加标题和总结带区的报表设计器
(4)预览报表 单击工具栏中的“预览”按钮,打开“报表预览”窗口,如图9-37所示。 (5)保存报表 单击工具栏中的“保存”按钮,保存所做的修改。 图9-37“报表预览”窗口