预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共31页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

报表设计本章要点报表包括两个基本组成部分:数据源和布局。数据源通常是数据库中的表,也可以是视图、查询或临时表;报表布局定义了报表的打印格式。视图和查询将筛选、排序、分组数据库中的数据。在定义了一个表或视图或查询之后,便可以创建报表或标签。 建立报表的过程包括定义报表的样式以及把这个定义存储在扩展名为.FRX的文件中。 在报表文件中用户要指定打印字段、打印的文本以及信息在页面上的位置。 报表文件不存储每个数据字段的值,只存储一个特定报表的位置和格式信息。VFP提供了3种创建报表的方法: (1)使用报表向导创建报表,有它自动提供报表设计器的定制功能,这是创建报表最简单途径。 (2)使用报表设计器创建自定义报表。 (3)用快速报表命令为一个表创建一个简单报表,这是报表设计器创建报表的特例。 报表设计,一般有下列5个主要步骤: (1)确定要创建的报表类型。(2)创建报表布局文件。(3)修改布局文件。(4)定制报表布局。(5)预览和打印报表。在建立报表之前,应对所设计的报表有一个整体的规划,即确定所需的常规格式,如:报表的格式、目的,要在报表中显示哪些数据等等。 常规报表布局的一些说明及一般用途: 列报表:每行是一条记录,每个字段按水平方向放置,是最常用的报表,适应于财政报表、存货清单等统计报表。 行报表:每条记录的所有字段在一侧竖直放置。 一对多报表:一个报表就是一条记录或一对多关系,主要用于发票和会计报表。 多列报表(多栏报表):多列报表是列报表的扩展,报表中的每条记录的字段沿左边缘竖直放置。 标签:是一种特殊的报表,它具有多列记录,每条记录的字段沿左边缘竖直放置,例如邮件标签和名字标签。(二)创建报表布局文件1.用报表向导创建报表 用“报表向导”创建报表极为方便,用户根据“报表向导”提示的对话框信息包括向导选择、数据库和表选择两个必选项以及分组记录、报表样式选择、定义报表布局、排序记录等可选项的选择。最后询问保存的报表文件名,创建一基本报表文件。 2.创建快速报表 “快速报表”是一项省时的功能,它自动创建简单报表布局。可以选择基本的报表组件,然后根据选择创建布局。如果已有的报表中“细节”带区是空的,就可以在其中使用“快速报表”。如果“页标头”带区已包含控件,“快速报表”将保留它们。3.用报表设计器创建报表 如果用户不想使用“报表向导”或“快速报表”,也可以使用“报表设计器”的各种功能从空白报表布局开始,然后自己添加各种组件。 报表创建也可使用命令方式,格式如下: CREATEREPORT[<报表名>] 4.创建标签布局 标签是多列报表布局,它具有为匹配特定标签而对列的特殊设置。在VFP中,可以使用“标签向导”或“标签设计器”迅速创建标签,也可以通过命令创建标签。标签设计器是报表设计器的一部分,它们使用相同的莱单和工具栏。 使用命令也可以打开“标签设计器”,其格式如下: CREATELABEL[<标签名>]2设计报表 报表的设计在报表设计器中进行,在其中可以设置报表的数据源、设计报表的带区、添加报表的控件和设计数据分组等。报表的数据源的设置通过数据环境设计器来完成。 2.1设计报表带区 报表设计主要是对控件和布局的设计。布局的设计主要是带区设计。带区的主要作用是控制数据在页面上的打印位置。它可以包含文本、来自表字段中的数据、计算值、用户自定义函数以及图片、线条和线框等。 报表上可以有各种不同类型的带区,打印或预览报表时,系统会以不同的方式处理各个带区的数据。在带区中,可以插入各种控件,如:标签、字段、变量和表达式等,还可以添加直线、矩形以及圆角矩形等控件,也可以包含图片(OLE绑定型控件)。一、基本带区 报表设计器打开时,窗口默认三个基本带区:页标头、细节和页注脚。 (1)页标头带区:位于页标头标识栏的上方,可用于设置报表名称、字段标题以及需要的图形。 (2)细节带区:包括从细节标识栏到在它上方的相邻标识栏之间的区域。设置在该区的控件能多次打印。当记录较多或细节带区高度较大,以至一个页面容纳不下时,系统会输出多个页面,产生多页报表。此时可用系统内存变量_PAGEENO作为报表控件,自动计数来表示页号。 (3)页注脚带区:包括从页注脚标识栏到在它上方的相邻标识栏之间的区域。包含出现在页面底部的一些信息(如制表日期、页码、节等等)。2.调整带区高度 (1)粗调法:用鼠标左键按住相应的隔符栏,将带区栏拖动到适当高度。 (2)微调法:双击需要调整高度的带区标识栏,系统将显示一个对话框,在该对话框中,直接输入所需高度的数值,或者调节微调器的数值。 注意:不能使带区高度小于布局中控件的高度。可以把控件移进带区内,然后减少带区高度。三、标题与总结带区 “报表”菜单的“标题/总结”命令,用于在报表设计器窗口增删标题带区或总结带区。四、列标头和列注脚