《第11章 报表和标签.ppt》由会员分享,可在线阅读,更多相关《第11章 报表和标签.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第11章章 报表和标签报表和标签 主要内容主要内容11.1 创建报表创建报表11.2 创建标签创建标签11.3预览和打印报表或标签预览和打印报表或标签复习思考题复习思考题11.1 创建报表创建报表 每张报表都有一定的格式,统一存储在报每张报表都有一定的格式,统一存储在报表的格式文件里,在表的格式文件里,在VFP6中报表格式文件的中报表格式文件的扩展名为扩展名为.frx,每个报表文件还应伴随一个,每个报表文件还应伴随一个扩展名为扩展名为.frt的报表备注文件。的报表备注文件。设计报表有设计报表有4个主要的步骤:决定要创建个主要的步骤:决定要创建的报表类型;创建报表布局文件;修改和定的报表类型;
2、创建报表布局文件;修改和定制布局文件;预览和打印报表。制布局文件;预览和打印报表。11.1 创建报表创建报表 11.1.1 报表控件的使用报表控件的使用一张报表是由报表布局和报表控件构成的,报一张报表是由报表布局和报表控件构成的,报表控件按指的是用于控制报表输出显示数据和修饰表控件按指的是用于控制报表输出显示数据和修饰报表的工具。单击报表的工具。单击“显示显示”模块下的模块下的“报表控件报表控件”工具栏工具栏(也可从报表设计器工具栏中单击也可从报表设计器工具栏中单击“报表控件报表控件工具栏工具栏”按钮按钮),如图,如图11.1所示。所示。11.1 创建报表创建报表 11.1.2 设计报表布局设
3、计报表布局1.报表格式报表格式创建报表之前,应该确定所需报表的常规格式。报表创建报表之前,应该确定所需报表的常规格式。报表(Report)是由若干行、列组成的表格,有表头、表体和表尾,是由若干行、列组成的表格,有表头、表体和表尾,一般每一行是一条记录的数据,每一张表有一个总标题和小一般每一行是一条记录的数据,每一张表有一个总标题和小标题,表格中每一栏标题,表格中每一栏(列列)可以有栏标题和栏目的宽度等。可以有栏标题和栏目的宽度等。(1)表头:表头:表头指的是报表上方的有关内容描述,例如:表头指的是报表上方的有关内容描述,例如:表名或标题、报表编制单位、日期以及横栏项目等。表名或标题、报表编制单
4、位、日期以及横栏项目等。(2)标题:标题:标题指的是报表最上方第一行的表名,打印标题指的是报表最上方第一行的表名,打印时的字体一般均为大号字。时的字体一般均为大号字。(3)表体:表体:表体指的是报表中的主要部分,该内容就是表体指的是报表中的主要部分,该内容就是数据表、查询或视图中的数据,该数据可以根据用户的需要数据表、查询或视图中的数据,该数据可以根据用户的需要自由调整。自由调整。(4)表尾:表尾:表尾指的是报表中底部内容的描述部分。表尾指的是报表中底部内容的描述部分。11.1 创建报表创建报表 2.报表内容报表内容用户在制作报表之前总是要对报表进行合理的用户在制作报表之前总是要对报表进行合理
5、的布局,使得报表输出更加美观,在布局,使得报表输出更加美观,在VFP6中,报表布中,报表布局是一个窗口,窗口中最多可以分成局是一个窗口,窗口中最多可以分成10个部分,第个部分,第一个部分称为一个带,带有以下几种类型:一个部分称为一个带,带有以下几种类型:(1)标题标题(Title)。标题指的是报表首部的信息,标题指的是报表首部的信息,例如,报表标题名称,封面,内容提要,标志等文例如,报表标题名称,封面,内容提要,标志等文件或图形信息。件或图形信息。(2)组标题组标题(Group Header)。组标题首部指的是组标题首部指的是出现在每组记录前面,用于标识组的名称,例如,出现在每组记录前面,用于
6、标识组的名称,例如,工厂车间为单位分组报表时,打印车间标识符。工厂车间为单位分组报表时,打印车间标识符。(3)页标头页标头(Page Header)。页标头指的是出现页标头指的是出现在每页的前面,如表标题、编制单位、日期及横栏在每页的前面,如表标题、编制单位、日期及横栏项目等。项目等。11.1 创建报表创建报表(4)细节细节(Detail)。报表体指的是报表的主体部报表体指的是报表的主体部分,这是报表生成的最重要的部分,这些信息是由分,这是报表生成的最重要的部分,这些信息是由用户自己确定的,可以记录清单,也可以是统计信用户自己确定的,可以记录清单,也可以是统计信息等。息等。(5)页注脚页注脚(
7、Page Footer)。页尾指的是出现在每页尾指的是出现在每页的末尾,一般是页号、制表人、审核人或补充资页的末尾,一般是页号、制表人、审核人或补充资料等信息。料等信息。(6)组注脚组注脚(Group Footer)。组尾指的是出现在组尾指的是出现在每个分组的尾部,可放入分组的总计、小计等汇总每个分组的尾部,可放入分组的总计、小计等汇总信息。信息。(7)总结或表注脚总结或表注脚(Summary)。概要或表尾指的概要或表尾指的是出现在整个报表最末端的信息,可以是报表的补是出现在整个报表最末端的信息,可以是报表的补充资料,说明等信息。充资料,说明等信息。11.1 创建报表创建报表 3.报表布局的原
8、则报表布局的原则报表文件统一规定了将要打印的字段、相报表文件统一规定了将要打印的字段、相关文本及它们在页面上输出的位置格式等,关文本及它们在页面上输出的位置格式等,统一保存在扩展名为统一保存在扩展名为.frx的格式文件中。为的格式文件中。为帮助选择布局,在表帮助选择布局,在表11.1中给出常规布局的一中给出常规布局的一些说明、它们的一般用途及示例。些说明、它们的一般用途及示例。11.1 创建报表创建报表 表表11.1 常规布局说明、一般用途及示例常规布局说明、一般用途及示例11.1 创建报表创建报表 4.创建报表布局创建报表布局在在VFP6中,有中,有3种创建报表布局的方法:用种创建报表布局的
9、方法:用“报表向导报表向导”创建简单的单表或多表报表;用创建简单的单表或多表报表;用“快速快速报表报表”从单表中创建一个简单报表;用从单表中创建一个简单报表;用“报表设计报表设计器器”修改已有的报表或创建自己的报表。修改已有的报表或创建自己的报表。11.1 创建报表创建报表 11.1.3 利用向导创建报表利用向导创建报表1.单表报表单表报表 2.一对多报表一对多报表一对多指的是组成报表的数据是由其中的一个一对多指的是组成报表的数据是由其中的一个父表记录及相关的子表记录共同组成父表记录及相关的子表记录共同组成。11.1 创建报表创建报表 11.1.4 利用快速报表创建利用快速报表创建例例11.1
10、 以以“student”表表为为数数据据源源,用用“快快速速报表报表”设计。设计。11.1.5 利用报表设计器创建利用报表设计器创建 例例11.2 用用“报报表表设设计计器器”设设计计一一张张“教教师师职职工工基本情况报表基本情况报表”。11.1.6用报表设计器修改报表用报表设计器修改报表 例例11.3 使使用用“报报表表设设计计器器”修修改改“教教师师基基本本情情况表况表”。11.2 创建标签创建标签 标签是多列表布局,为匹配特定标签纸而标签是多列表布局,为匹配特定标签纸而具有对列的特殊位置。在具有对列的特殊位置。在VFP6里,可以使用里,可以使用“标签向导标签向导”或或“标签设计器标签设计
11、器”迅速创建标迅速创建标签。签。11.2.1 利用标签向导创建利用标签向导创建11.2.2 利用标签设计器创建利用标签设计器创建11.3预览和打印报表或标签预览和打印报表或标签开始报表或标签布局后,可以预览工作结开始报表或标签布局后,可以预览工作结果或打印一份报表或标签。可以在定制期间果或打印一份报表或标签。可以在定制期间任何时候预览它。任何时候预览它。11.3.1预览结果预览结果通过预览报表,不用打印就能看到它的页通过预览报表,不用打印就能看到它的页面外观。面外观。11.3预览和打印报表或标签预览和打印报表或标签11.3.2打印报表打印报表使用使用“报表设计器报表设计器”创建的报表或标签布局
12、文创建的报表或标签布局文件只是一个外壳,它把要打印的数据组织成令人满件只是一个外壳,它把要打印的数据组织成令人满意的格式。他按数据源中记录出现的顺序处理记录。意的格式。他按数据源中记录出现的顺序处理记录。如果直接使用表内的数据,数据就不会在布局内按如果直接使用表内的数据,数据就不会在布局内按组排列。在打印一个报表文件之前,应该检验数据组排列。在打印一个报表文件之前,应该检验数据源能否正确地对数据进行排序。如果表是数据库的源能否正确地对数据进行排序。如果表是数据库的一部分,创建视图并且把它添加到报表的数据环境一部分,创建视图并且把它添加到报表的数据环境中,该视图将排序数据。如果数据源是一个自由表
13、,中,该视图将排序数据。如果数据源是一个自由表,可以创建并运行查询,并将查询结果输出到报表。可以创建并运行查询,并将查询结果输出到报表。如果不需要排列数据,可以从如果不需要排列数据,可以从“报表设计器报表设计器”中打中打印报表。打印报表的步骤为:从印报表。打印报表的步骤为:从“文件文件”菜单中,菜单中,选择选择“打印打印”。选择。选择“确定确定”按钮。按钮。复习思考题复习思考题 1.什么是报表布局?设计报表布局时应遵循哪些原则?什么是报表布局?设计报表布局时应遵循哪些原则?2.设计报表布局有哪几种方法?各类报表布局应用的典型范设计报表布局有哪几种方法?各类报表布局应用的典型范围是什么围是什么?
14、3.报表的设计工具和设计步骤有哪些?报表设计器中的带区报表的设计工具和设计步骤有哪些?报表设计器中的带区有哪几类?它们各是什么含义?有哪几类?它们各是什么含义?4.报表和标签中可以使用的控件有哪些?如何添加这些控件报表和标签中可以使用的控件有哪些?如何添加这些控件?5.报表和标签中的报表和标签中的“数据环境数据环境”起到什么作用?试比较表单起到什么作用?试比较表单的的“数据环境数据环境”和报表的和报表的“数据环境数据环境”的异同。的异同。6.报表和标签各有什么区别?说出它们各自的特点。报表和标签各有什么区别?说出它们各自的特点。7.报表和标签中的布局工具栏有什么作用?请具体说出它们报表和标签中的布局工具栏有什么作用?请具体说出它们的功能。的功能。8.什么是一对多报表?使用一对多报表时应注意哪些事项?什么是一对多报表?使用一对多报表时应注意哪些事项?9.请说出快速创建报表的含义,并举例说明。请说出快速创建报表的含义,并举例说明。10.域控件可以输出几种数据?域控件可以输出几种数据?11.通过什么手段可以精确调整控件位置通过什么手段可以精确调整控件位置?