第8章VisualFoxPro报表设计_第1页
第8章VisualFoxPro报表设计_第2页
第8章VisualFoxPro报表设计_第3页
第8章VisualFoxPro报表设计_第4页
第8章VisualFoxPro报表设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章报表设计

报表和标签的主要功能是:在数据库应用系统中,将数据或数据处理的结果以打印的方式提供给用户,它们为在打印文档中显示并总结数据提供了灵活的途径。利用VFP提供的可视化报表设计工具,大大简化了报表的设计过程。

8.1概述8.2报表设计器8.3报表向导8.4快速报表8.5报表的预览与打印思考题

8.1概述报表主要包括两个基本组成部分:数据和布局。数据是指报表或标签的数据源,通常是数据库中的表,也可以是视图或自由表(使用视图可以对数据进行筛选、排序和分组等),但是,查询不能作为报表的数据源。布局则定义了报表和标签的打印格式。1、报表的规划2、报表布局3、报表文件4、报表的三种创建方式1、报表的规划在设计报表之前,应对系统中所有的报表进行认真的规划。报表规划的主要内容如下:确定报表的数据源。每个报表的数据来源于一个或多个表、视图或是自由表,在定义了一个表或一个视图后,便可以创建报表或标签。确定报表的布局。报表是列报表、行报表、一对多报表还是多栏报表。确定报表的样式。系统中是否有相同样式而数据源不同的一个或多个报表,如果有,应该统一设计,提高工作效率。确定报表的计算方式。报表中是否包含分组、小计和总计等数据计算。

2、报表布局在开始创建报表之前,必须先确定要创建哪种形式的报表,即确定报表的布局。对报表布局最通俗的理解是,在一张空白的纸上,如何安排与放置数据。最简单的报表布局是类似于LIST命令输出形式的数据列表,即一行一条记录的形式。复杂的报表涉及多个数据表,而且要考虑多种条件分组与特定的数据摆放位置。

表8.1列出了VFP中各种常见的报表布局、功能及其使用特例。表8.1常用报表布局说明

报表布局形式说明实例列布局最简单的报表布局,逐行显示记录,每条记录的字段在页面上水平方向放置。分组总计报表、项目清单行布局逐行显示记录,每条记录的各字段的数据在一侧按垂直方向放置数据报表、列表一对多布局先输出父表的一条记录,随即输出子表中与此记录相对应的各条记录。客户订单数据、会计报表多栏(多列)布局多列显示记录,每条记录的字段沿左侧边缘垂直放置。电话薄、名片标签采用多列的方式输出,一行有多条记录。通常直接将标签打印在特制的标签纸上,而不是打印在报表纸上邮寄标签3、报表文件报表文件实际上就是保存着报表布局(格式)的文件,也称报表布局文件。报表设计其实就是创建报表文件。报表文件中保存的信息包括:报表版面信息,包括纸张大小、报表列数、宽度、左边界、打印方向等。报表中所有对象的各项信息,如位置、大小、外观等。报表数据源连接信息。报表文件存储的是报表格式的定义信息及数据的位置信息,并不存储要打印的数据本身。报表文件的扩展名为.FRX,与其相关的同名备注文件的扩展名为.FRT。

4、报表的三种创建方式

VFP中提供了三种方式创建报表布局文件:①报表向导:使用“报表向导”可以创建简单的单表报表或一对多报表。②快速报表:使用“快速报表”可以为一个表快速创建一个简单报表。③报表设计器:使用“报表设计器”可创建新报表或修改已建立的报表。使用“报表向导”和“快速报表”设计出的报表比较简单,而且格式单一,并不能完全满足用户的要求,用户需要通过“报表设计器”对报表的设计细节作修改与调整。所以,报表设计器时报表设计的最重要工具。

8.2报表设计器

报表设计器是VFP提供的一种报表设计工具。只有学会使用报表设计器,才能真正打造出符合实际需求的报表。1、打开报表设计器的方法

2、报表带区3、报表控件4、报表设计实例1、打开报表设计器的方法打开报表设计器可以采用以下几种方法:(1)“文件”→“新建”→“报表”→“新建文件”。(2)单击常用工具栏上的“新建”按钮→“报表”→“新建文件”。(3)在项目管理器中选择“文档”选项卡→“报表”→“新建”→“新建文件”。(4)在命令窗口中执行命令:CREATEREPORT[<报表文件名>]此外,修改一个已有的报表文件也可以打开报表设计器,修改报表的命令:MODIFYREPORT<报表文件名>。系统默认的报表设计器界面如图8.3所示图8.3系统默认的报表设计器界面2、报表带区在报表设计器中将报表的不同部分(成分)分成不同的区域,这些区域称为带区。

报表设计的主要任务是在这些带区中插入各种控件

(1)各带区的功能用途

(2)带区的打开与关闭方法

(3)带区高度的调整

(1)各带区的功能用途(1)①页标头带区:该带区的数据将会显示在每一页报表的开头处,而且每一页只显示一次。通常用于设置报表的名称、字段标题(字段名序列)、日期、页码,以及必要的图形。

②细节带区:是报表的核心部分,用于显示数据表及表达式的实际值。一般用于放置要打印的字段及表达式,在进行报表输出时,报表设计器会根据该带区的设置,显示表的所有记录。③页注脚带区:该带区打印在每一页报表的最底端,而且每页只打印一次。通常用于打印每页的一般信息。通常将制表日期、页码等注脚信息放在该带区。

(1)各带区的功能用途(2)④

标题带区:该带区的内容只会打印在第一页报表的最顶端,而且整个报表只打印一次。通常放置报表的标题、公司的名称、徽章图案、报表用途说明、制作人、制表日期等。该带区的内容可以作为单独的一页输出,也可以与报表的第一页一起输出。

⑤总结带区:此带区中的数据只会出现在报表最后一页的底端,而且整个报表只显示一次。通常用于放置整份报表的统计信息。该带区的内容可以作为单独的一页输出,也可以与报表的最后一页一起输出。

(1)各带区的功能用途(3)⑥组标头带区:此带区的数据只会出现在报表中每一个分组开始处,通常用于打印分组的标题信息。

⑦组注脚带区:此带区的数据只会出现在报表中每一个分组的结束地方,通常用于放置分组的小计信息。组标头和组注脚这两个带区总是成对出现。(1)各带区的功能用途(4)⑧列标头带区:与页标头带区的内容类似,在多列布局报表中使用,每列的头部打印一次,一般用于放置列标题。⑨列注脚带区:与组注脚带区的内容类似。在多列布局报表中使用、每列的底部打印一次。一般用于列统计小结,以及演示结论。

(2)带区的打开与关闭方法(1)新建一个报表时,默认情况下,报表设计器只打开并显示三个带区:页标头,细节(内容),页注脚,如图8.3所示。在进行报表设计时,用户可以根据具体需要添加或关闭新的带区。带区的打开、关闭与修改必须在报表设计器中进行。包含全部带区的报表布局如图8.7。

①标题与总结带区打开报表设计器,单击“报表”

→“标题/总结”。(2)带区的打开与关闭方法(2)②组标头与组注脚带区单击“报表”→“数据分组”。把分组表达式删除就可以关闭组标头与组注脚带区。③列标头与列注脚带区单击“文件”→“页面设置”,在打开的“页面设置”对话框的“列”选择框把报表列数设置为大于1。可打开“列标头”和“列注脚”带区。

图8.7包含全部带区的页面布局(3)带区高度的调整带区的高度将影响到报表的打印效果,因此设置完带区内容后,还应对带区的高度进行调整。如果把带区的高度调整为0,则该带区的内容将不打印出来。调整带区有以下两种方法:①粗调:将鼠标移到要调整的带区的标识栏上,使鼠标光标变成一个垂直方向的双箭头,按住鼠标的左键拖动鼠标进行调整。②微调:用鼠标双击要调整的带区的标识栏,打开带区高度设置对话框,在“高度”微调器中输入精确的高度值。

3、报表控件(1)从面向对象的角度来看,报表可看成是由诸多控件组合而成。因此,报表设计的主要任务就是对控件及其布局的进行设计。以下介绍常用的报表控件及其功能:

标签控件:用于在报表的指定位置的增加一个文本说明域控件:用于显示表字段、内存变量、函数值或其它表达式3、报表控件(2)线条控件:用于在报表中画各种线条矩形控件:用于在报表中画矩形圆角椭圆控件:用于在报表中画椭圆或圆角矩形图片/Active绑定控件:用于在表单上显示图片或通用数据字段的内容4、报表设计实例例8.1设计一个学生成绩单报表(如图8.18),打印出所有同学的信息、他们所选修的课程的详细信息以及成绩,并统计所有同学的平均值成绩、最高成绩与最低成绩。例8.2对例8.1的报表进行改进,进一步统计每一门课选修的学生数量,以及该门课的平均成绩、最高成绩和最低成绩(如图8.22)。例8.3设计一个报表,打印出奖学金大于180的所有同学的信息(如图8.25)。图8.18报表预览结果图8.22分组报表预览结果图8.25数据筛选报表预览结果8.3

报表向导

报表向导是VFP提供给用户的快速创建报表的工具。VFP为用户提供了三种报表向导:报表向导、一对多报表向导和标签向导。8.3.1使用报表向导创建简单的报表8.3.2使用报表向导创建单表分组/总计报表8.3.3使用报表向导创建一对多报表

8.3.1使用报表向导创建简单的报表简单报表即单表报表,也称一对一报表。即基于一个表或视图的带格式的简单报表。

使用报表向导创建简单报表的过程如下:1.启动报表向导

2.选择表及可用字段

3.指定分组方式

4.选定报表的样式

5.设置报表布局

6.设置记录在报表中的排列顺序7.命名、预览、保存或编辑报表例8.4使用报表向导创建学生信息简表,打印所有同学的信息。如图8.33。

图8.33学生信息简表8.3.2使用报表向导创建单表分组/总计报表分组/总计报表实质就是在单表报表中添加数据的分组与总计功能,因此分组/总计报表是单表报表的特例,其创建过程同上一节使用报表向导创建简单报表基本一致。其不同之处在于:简单单表报表无需设置数据分组与统计

单表的分组/总计报表中的“步骤2—分组记录”的设计过程如下:

1、设置分组选项

2、设置总结选项

例8.5设计如图8.36报表,要求分别打印各年级的学生信息,并且要统计各年级的学生奖学金总数、平均数。

图8.36学生信息分组/总计简表8.3.3使用报表向导创建一对多报表(1)

数据源需要来自两张表的报表称为一对多报表。一对多报表的内容包含了一组父表的记录及与其相关联的子表的记录。

由于数据源来自两张表,表与表之间必须建立关联,相互关联的两张表存在父表与子表的区别。

例8.6设计如图8.44的报表。8.3.3使用报表向导创建一对多报表(2)

一对多报表报表向导操作过程如下:

1.启动一对多报表向导

2.指定父表及其字段

3.指定子表及其字段

4.在父表与子表之间建立关联5.确定父表的排序方法6.设置报表样式

7.设置子表的总结选项

8.命名、预览、保存或编辑报表

图8.44一对多报表8.4快速报表

快速报表是报表设计器中提供的快速设计与生成报表的工具。

当报表设计器中的“细节”带区是空的,就可以从“报表”菜单中选择“快速报表”选项来启动该项功能。快速报表操作步骤如下:1.启动报表设计器

2.启动快速报表

3.选择要输出的表或视图

4.指定报表布局、标题5.选择打印字段6.完成快速报表

8.5报表的预览与打印设计报表的最终目的是要打印输出,为了保证能打印出满意的报表,在打印之前首先要设置好页面,然后通过打印预览,直接对照打印效果,如果发现有不满意的地方,可直接进行修改。

1.页面设置

2.打印预览3.报表的打印

1.页面设置页面设置的方法如下:(1)在“报表设计器”中,选择“文件”→“页面设置”命令,打开报表的“页面设置”对话框。(2)在“页面设置”对话框中可以对页面进行设置。(3)设置完毕后,单击确定按钮,完成报表的页面设置。

2.打印预览完成了报表设计后,就可以通过打印预览,查看报表的打印效果,对不合理的地方可以直接进行修改。使用报表设计工具在设计报表的过程中,随时可以进行预览。除此以外,还可以通过以下两种方法预览报表:

(1)在“项目管理器”窗口中,展开“文档”选项卡,选中要预览的报表,单击预览按钮。

(2)在“报表设计器”中,选择“显示”菜单项→“预览”命令,或者选择“文件”菜单项→“打印预览”命令。

3.报表的打

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论