vfp报表设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
报表设计
本章要点
目 录
创建报表
上一页 下一页 退 出
设计报表 创建报表控件Baidu Nhomakorabea报表输出
报表包括两个基本组成部分: 报表包括两个基本组成部分:数据源和布 数据源通常是数据库中的表 也可以是视 局。数据源通常是数据库中的表,也可以是视 查询或临时表; 图、查询或临时表;报表布局定义了报表的打 印格式。视图和查询将筛选、排序、 印格式。视图和查询将筛选、排序、分组数据 库中的数据。在定义了一个表或视图或查询之 库中的数据。 便可以创建报表或标签。 后,便可以创建报表或标签。 建立报表的过程包括定义报表的样式 定义报表的样式以及 建立报表的过程包括定义报表的样式以及 把这个定义存储在扩展名为 FRX的文件中 存储在扩展名为. 的文件中。 把这个定义存储在扩展名为.FRX的文件中。 在报表文件中用户要指定打印字段 指定打印字段、 在报表文件中用户要指定打印字段、打印 的文本以及信息在页面上的位置。 的文本以及信息在页面上的位置。 报表文件不存储每个数据字段的值, 报表文件不存储每个数据字段的值,只存 储一个特定报表的位置和格式信息。 储一个特定报表的位置和格式信息。
3.用报表设计器创建报表 3.用报表设计器创建报表
如果用户不想使用“报表向导” 如果用户不想使用“报表向导”或“快速报表”,也 快速报表” 可以使用“报表设计器”的各种功能从空白报表布局开始, 可以使用“报表设计器”的各种功能从空白报表布局开始, 然后自己添加各种组件。 然后自己添加各种组件。 报表创建也可使用命令方式,格式如下: 报表创建也可使用命令方式,格式如下: REPORT[<报表名 报表名>] CREATE REPORT[<报表名>]
四、列标头和列注脚带区
设置列标头和列注脚带区可用于创建多栏报表。 设置列标头和列注脚带区可用于创建多栏报表。从 文件”菜单中选择“页面设置”命令, 列数” “文件”菜单中选择“页面设置”命令,把“列数”的 值调整为大于1,报表设计器中将增加一个“列标头” 值调整为大于 ,报表设计器中将增加一个“列标头”和 列注脚”带区。 “列注脚”带区。
五、数据分组与组标头⁄组注脚带区 数据分组与组标头 组注脚带区
若要打印分类表、汇总表等报表, 若要打印分类表、汇总表等报表,在设计时需 将数据分组。 将数据分组。只有对表的索引字段设置数据分组才能 得到预想的效果。 得到预想的效果。表中索引关键字相同值的记录集中 在一起,报表中的数据才能组织到一起。 在一起,报表中的数据才能组织到一起。 VFP对数据分组只需定义一个分组表达式,实 对数据分组只需定义一个分组表达式, 对数据分组只需定义一个分组表达式 际上分组表达式就是字段表达式。每一组数据将根据 际上分组表达式就是字段表达式。 细节带区的控件设计来打印, 细节带区的控件设计来打印,并在打印内容前加上组 标头的内容,打印内容后加上组注脚的内容。 标头的内容,打印内容后加上组注脚的内容。
三、标题与总结带区
总结” “报表”菜单的“标题/总结”命令,用于在报表设 报表”菜单的“标题 总结 命令, 计器窗口增删标题带区或总结带区。 计器窗口增删标题带区或总结带区。 1、报表标题带区 、 对于任何报表文件, 对于任何报表文件,标题带区的内容最先打印且打 印一次,一般用来设置报表的总标题或设计报表封面。 印一次,一般用来设置报表的总标题或设计报表封面。 2、报表总结带区 、 对于任何报表文件,该带区的内容也仅打印一次, 对于任何报表文件,该带区的内容也仅打印一次, 并且在页注脚带区打印之前, 并且在页注脚带区打印之前,紧接在细节带区的输出之 后打印。该带区一般用来打印统计数据。 后打印。该带区一般用来打印统计数据。 若要从报表设计器窗口取消标题带区或总结带区, 若要从报表设计器窗口取消标题带区或总结带区, 只需取消标题带区复选框或总结带区复选框的选定即可。 只需取消标题带区复选框或总结带区复选框的选定即可。
1 创建报表
VFP提供了 种创建报表的方法: 提供了3种创建报表的方法 提供了 种创建报表的方法: (1)使用报表向导创建报表,有它自动提供报表设计器 )使用报表向导创建报表, 的定制功能,这是创建报表最简单途径。 的定制功能,这是创建报表最简单途径。 (2)使用报表设计器创建自定义报表。 )使用报表设计器创建自定义报表。 (3)用快速报表命令为一个表创建一个简单报表,这是 )用快速报表命令为一个表创建一个简单报表, 报表设计器创建报表的特例。 报表设计器创建报表的特例。 报表设计,一般有下列5个主要步骤: 报表设计,一般有下列5个主要步骤: (1)确定要创建的报表类型。(2)创建报表布局文件。 1)确定要创建的报表类型。(2)创建报表布局文件。 确定要创建的报表类型。(2)创建报表布局文件 3)修改布局文件。(4 定制报表布局。( 修改布局文件。( 。(5 (3)修改布局文件。(4)定制报表布局。(5)预览和 打印报表。 打印报表。
4.创建标签布局
标签是多列报表布局, 标签是多列报表布局,它具有为匹配特定标签而对列 的特殊设置。 VFP中 可以使用“标签向导” 的特殊设置。在VFP中,可以使用“标签向导”或“标签设 计器”迅速创建标签,也可以通过命令创建标签。 计器”迅速创建标签,也可以通过命令创建标签。标签设 计器是报表设计器的一部分, 计器是报表设计器的一部分,它们使用相同的莱单和工具 栏。 使用命令也可以打开“标签设计器” 其格式如下: 使用命令也可以打开“标签设计器”,其格式如下:
1.1 创建报表文件
(一)选择报表类型
在建立报表之前,应对所设计的报表有一个整体的规划, 在建立报表之前,应对所设计的报表有一个整体的规划,即 确定所需的常规格式, 报表的格式 目的, 格式、 确定所需的常规格式,如:报表的格式、目的,要在报表中显 示哪些数据等等。 示哪些数据等等。 常规报表布局的一些说明及一般用途: 常规报表布局的一些说明及一般用途: 列报表:每行是一条记录,每个字段按水平方向放置, 列报表:每行是一条记录,每个字段按水平方向放置,是 最常用的报表,适应于财政报表、存货清单等统计报表。 最常用的报表,适应于财政报表、存货清单等统计报表。 行报表:每条记录的所有字段在一侧竖直放置。 行报表:每条记录的所有字段在一侧竖直放置。 一对多报表:一个报表就是一条记录或一对多关系, 一对多报表:一个报表就是一条记录或一对多关系,主要 用于发票和会计报表。 用于发票和会计报表。 多列报表(多栏报表):多列报表是列报表的扩展, ):多列报表是列报表的扩展 多列报表(多栏报表):多列报表是列报表的扩展,报表 中的每条记录的字段沿左边缘竖直放置。 中的每条记录的字段沿左边缘竖直放置。 标签:是一种特殊的报表,它具有多列记录, 标签:是一种特殊的报表,它具有多列记录,每条记录的 字段沿左边缘竖直放置,例如邮件标签和名字标签。 字段沿左边缘竖直放置,例如邮件标签和名字标签。
2.调整带区高度
(1)粗调法:用鼠标左键按住相应的隔符栏,将 1)粗调法:用鼠标左键按住相应的隔符栏, 粗调法 带区栏拖动到适当高度。 带区栏拖动到适当高度。 (2)微调法:双击需要调整高度的带区标识栏, )微调法:双击需要调整高度的带区标识栏, 系统将显示一个对话框,在该对话框中, 系统将显示一个对话框,在该对话框中,直接输 入所需高度的数值,或者调节微调器的数值。 入所需高度的数值,或者调节微调器的数值。 注意:不能使带区高度小于布局中控件的高度。 注意:不能使带区高度小于布局中控件的高度。 可以把控件移进带区内,然后减少带区高度。 可以把控件移进带区内,然后减少带区高度。
2.创建快速报表
“快速报表”是一项省时的功能,它自动创建简 快速报表”是一项省时的功能, 单报表布局。可以选择基本的报表组件 基本的报表组件, 单报表布局。可以选择基本的报表组件,然后根据选 择创建布局。如果已有的报表中“细节”带区是空的, 择创建布局。如果已有的报表中“细节”带区是空的, 就可以在其中使用“快速报表” 如果“页标头” 就可以在其中使用“快速报表”。如果“页标头”带 区已包含控件, 快速报表”将保留它们。 区已包含控件,“快速报表”将保留它们。
一、基本带区
报表设计器打开时,窗口默认三个基本带区: 报表设计器打开时,窗口默认三个基本带区:页标 细节和页注脚。 头、细节和页注脚。 (1)页标头带区:位于页标头标识栏的上方,可用于设 )页标头带区:位于页标头标识栏的上方, 置报表名称、字段标题以及需要的图形。 置报表名称、字段标题以及需要的图形。 (2)细节带区:包括从细节标识栏到在它上方的相邻标 )细节带区: 识栏之间的区域。设置在该区的控件能多次打印。 识栏之间的区域。设置在该区的控件能多次打印。当记 录较多或细节带区高度较大,以至一个页面容纳不下时, 录较多或细节带区高度较大,以至一个页面容纳不下时, 系统会输出多个页面,产生多页报表。 系统会输出多个页面,产生多页报表。此时可用系统内 存变量_ 作为报表控件, 存变量_PAGEENO作为报表控件,自动计数来表示页号。 作为报表控件 自动计数来表示页号。 (3)页注脚带区:包括从页注脚标识栏到在它上方的相 )页注脚带区: 邻标识栏之间的区域。 邻标识栏之间的区域。包含出现在页面底部的一些信息 如制表日期、页码、节等等)。 (如制表日期、页码、节等等)。
1.用报表向导创建报表
用“报表向导”创建报表极为方便,用户根据 报表向导”创建报表极为方便, 报表向导”提示的对话框信息包括向导选择 向导选择、 “报表向导”提示的对话框信息包括向导选择、数据 表选择两个必选项以及分组记录 报表样式选择、 两个必选项以及分组记录、 库和表选择两个必选项以及分组记录、报表样式选择、 定义报表布局、排序记录等可选项的选择 的选择。 定义报表布局、排序记录等可选项的选择。最后询问 保存的报表文件名,创建一基本报表文件。 保存的报表文件名,创建一基本报表文件。
(二)创建报表布局文件
当选定了满足要求的常规布局后, 当选定了满足要求的常规布局后,便可以创建报表 布局文件。VFP提供了 种途径来交互创建报表的布局: 提供了3 布局文件。VFP提供了3种途径来交互创建报表的布局: (1)用报表向导创建简单的单表或多表报表 用报表向导创建简单的单表或多表报表。 (1)用报表向导创建简单的单表或多表报表。 (2)用快速报表从单表中创建一个简单报表 用快速报表从单表中创建一个简单报表。 (2)用快速报表从单表中创建一个简单报表。 (3)用报表设计器修改已有的报表或创建自己的报表 用报表设计器修改已有的报表或创建自己的报表。 (3)用报表设计器修改已有的报表或创建自己的报表。 以上每种方法创建的报表布局文件都可以用“报表 以上每种方法创建的报表布局文件都可以用“ 设计器”进行修改。 报表向导” 设计器”进行修改。“报表向导”是创建报表的最简单 途径,它自动提供很多“报表设计器”的定制功能。 途径,它自动提供很多“报表设计器”的定制功能。 快速报表”是创建简单布局的最迅速途径。 “快速报表”是创建简单布局的最迅速途径。如果直接 报表设计器”内创建报表, 报表设计器” 在“报表设计器”内创建报表,“报表设计器”提供一 个空白布局。 空白布局。 除上述几种方法外,还可以通过VFP VFP语言来创建报表 除上述几种方法外,还可以通过VFP语言来创建报表 的布局。 的布局。
2 设计报表
报表的设计在报表设计器中进行, 报表的设计在报表设计器中进行,在其中可以设置 报表的数据源、设计报表的带区、 报表的数据源、设计报表的带区、添加报表的控件和设计 数据分组等。 数据分组等。报表的数据源的设置通过数据环境设计器来 完成。 完成。 2.1设计报表带区 设计报表带区 报表设计主要是对控件和布局的设计。 报表设计主要是对控件和布局的设计。布局的设计 主要是带区设计。 主要是带区设计。带区的主要作用是控制数据在页面上的 打印位置。它可以包含文本 来自表字段中的数据 文本、 表字段中的数据、 打印位置。它可以包含文本、来自表字段中的数据、计算 用户自定义函数以及图片 线条和线框等 自定义函数以及图片、 值、用户自定义函数以及图片、线条和线框等。 报表上可以有各种不同类型的带区,打印或预览报 报表上可以有各种不同类型的带区, 表时,系统会以不同的方式处理各个带区的数据。 表时,系统会以不同的方式处理各个带区的数据。在带区 标签、字段、变量和 可以插入各种控件, 中,可以插入各种控件,如:标签、字段、变量和表达式 还可以添加直线、矩形以及圆角矩形等控件, 等,还可以添加直线、矩形以及圆角矩形等控件,也可以 包含图片( 绑定型控件)。 包含图片(OLE 绑定型控件)。
相关文档
最新文档