visualfoxpro数据库基础》第8章:报表与标签设计

上传人:san****019 文档编号:68213447 上传时间:2019-01-10 格式:PPT 页数:33 大小:403.95KB
返回 下载 相关 举报
visualfoxpro数据库基础》第8章:报表与标签设计_第1页
第1页 / 共33页
visualfoxpro数据库基础》第8章:报表与标签设计_第2页
第2页 / 共33页
visualfoxpro数据库基础》第8章:报表与标签设计_第3页
第3页 / 共33页
visualfoxpro数据库基础》第8章:报表与标签设计_第4页
第4页 / 共33页
visualfoxpro数据库基础》第8章:报表与标签设计_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《visualfoxpro数据库基础》第8章:报表与标签设计》由会员分享,可在线阅读,更多相关《visualfoxpro数据库基础》第8章:报表与标签设计(33页珍藏版)》请在金锄头文库上搜索。

1、第8章 报表与标签设计,(时间:1次课,2学时),第8章 报表与标签设计,教学提示:在前面章节中,表中的记录都是在屏幕上显示输出的,而在实际使用中,通常还需要打印输出表记录。在Visual FoxPro中,能实现按规定格式打印表记录的是报表和标签。本章主要介绍报表和标签的设计方法以及输出方法。 本章主要介绍:用向导方式创建报表和标签文件;使用报表设计器和标签设计器设计和修改报表和标签文件;报表和标签的输出方法。,第8章 报表与标签设计,8.1 报表与标签简介 8.2 创建报表 8.3 设计报表 8.4 输出报表 8.5 设计和输出标签 8.6 上机指导 8.7 习题,8.1 报表与标签简介,8

2、.1 报表与标签简介,报表与标签用于打印显示数据。 报表与标签均包括两个基本组成部分:数据源和布局。数据源通常是数据库中的表,但也可以是视图、查询或临时表,在设计了表、视图或查询后,便可以创建报表或标签;布局定义了报表与标签的打印显示格式。标签是多列报表布局,为匹配特定标签纸而具有相应的特殊设置。 报表与标签的布局设计以及对数据源的引用说明分别保存在扩展名为.FRX和.FRT的报表文件及扩展名为.LBX和.LBT的标签文件中。报表文件与标签文件中并不包含要打印显示的数据源中的具体数据,因此,当数据源中的数据更新后,无须修改报表与标签文件,报表与标签使用的是打印输出时刻数据源中的数据。 在Vis

3、ual FoxPro程序设计中,通常通过报表设计器与标签设计器来创建和修改报表与标签。标签设计器与报表设计器使用相同的菜单和工具栏。标签设计器是报表设计器的一部分,只是两种设计器使用不同的默认页面和纸张。报表设计器使用整页标准纸张。标签设计器的默认页面和纸张与标准标签的纸张一致。,8.2 创建报表,8.2.1 用报表向导创建报表 8.2.2 使用报表设计器的快速报表功能创建报表 8.2.3 使用报表设计器创建报表,8.2 创建报表,创建报表的途径通常有三种: 在报表向导的引导下自动生成预制布局报表 在报表设计器中使用快速报表功能自动生成简易布局报表 在报表设计器中设计和修改报表的每个细节而生成

4、自定义布局报表,8.2.1 用报表向导创建报表,例8.1 使用报表向导,根据“学生管理.DBC”中的“成绩.DBF”创建学生成绩单报表,报表文件名为“成绩单1.FRX”。 操作过程:选择【文件】|【新建】命令,单击【报表】单选按钮,单击【向导】,此时,可以选择【报表向导】为单一表创建报表,还可以选择【一对多报表向导】为具有一对多关系的表创建报表。这里选择【报表向导】,单击【确定】,进入【报表向导】对话框。依次完成六个向导步骤。,8.2.2 使用报表设计器的快速报表功能创建报表,例8.2 使用报表设计器的快速报表功能,同上例根据“学生管理.DBC”中的“成绩.DBF”,创建学生成绩单报表,报表文

5、件名为“成绩单2.FRX”。 操作过程简述如下: (1)打开报表设计器窗口。 选择【文件】|【新建】命令,单击【报表】单选按钮,单击【新建文件】按钮,进入报表设计器窗口。 (2)指定数据源。 在报表设计器窗口菜单中选择【报表】|【快速报表】命令,在弹出的【打开】对话框中指定数据源“成绩.DBF”并确定,打开快速报表对话框。 (3)指定出现在报表中的字段及字段布局方式。 字段:单击【字段】按钮,打开【字段选择器】,可从中选择要出现在报表中的字段。 字段布局:列字段布局,即字段值按列排;行布局,字段值按行排。 标题:是否将字段名作为相应字段的标题输出。 添加别名:是否自动在报表设计器窗口中为字段添

6、加别名。 将表添加到数据环境中:是否自动将已选定的数据源添加到数据环境中。 (4)保存文件。 关闭报表设计器窗口,输入报表文件名“成绩单2”。,8.2.3 使用报表设计器创建报表,如果使用上述两种方法创建的报表不能令用户满意,则可以通过报表设计器由用户自己定制报表,步骤如下: (1)打开报表设计器窗口。 选择【文件】|【新建】命令,单击【报表】单选按钮,单击【新建文件】按钮,打开报表设计器窗口。 (2)指定数据源。 选择【显示】|【数据环境】命令,打开数据环境设计器,如果当前的数据环境中尚无要输出数据所属的表或视图,则可先将输出数据所属的表或视图添加到数据环境中。 (3)设计报表布局。 从表或

7、视图中将所要输出的字段拖到报表设计器细节带区的合适位置上。使用报表控件修饰报表的各个部分,通过【报表】菜单为报表添加总结,进行数据分组等,详细内容将在8.3节(设计报表)中介绍。 (4)保存报表文件。 关闭报表设计器窗口,将设计结果保存为扩展名为.FRX的报表文件。,8.3 设计报表,8.3.1 报表设计器窗口组成 8.3.2 报表控件 8.3.3 报表设计实例,8.3.1 报表设计器窗口组成,无论使用8.2节所介绍的何种方法创建的报表文件,都可以在报表设计器中对其进行进一步的设计修改,报表设计器是用来创建和修改报表文件的。报表设计器窗口主要由如下3部分组成。 1 .报表带区 报表设计器默认含

8、有3个带区:页标头带区、细节带区和页注脚带区。页标头带区是位于每一页报表顶部的一块打印区域,通常用于放置报表的表头以及在报表每一页的顶部打印一次的内容;细节带区是紧随页标头带区的一块打印区域,通常用于放置数据源中的字段,用来打印表中的若干条记录,是报表的主体;页注脚带区位于每一页报表的底部,通常用于放置报表页码等在每页报表底部打印一次的内容。每个带区的名称在其底部的标识栏中显示。,8.3.1 报表设计器窗口组成,除了上述默认的3个带区,还可以根据需要添加下列带区: 标题带区:用于放置在每个报表首页顶部打印一次的内容,如报表标题等。 列标头带区:用于放置在报表页面每列的顶部打印一次的内容,如列标

9、题。 列注脚带区:用于放置在报表页面每列的底部打印一次的内容。 组标头带区:在分组打印数据时,用于放置在每个分组数据顶部出现的本组标题,使用【报表】菜单设置数据分组后,组标头带区自动出现。 组注脚带区:在分组打印数据时,用于放置在每个分组数据尾部出现的本组总结信息。 总结带区:用于放置在每个报表末页底部打印一次的内容,如制表人等。,8.3.1 报表设计器窗口组成,2. 标尺 标尺用于在报表带区中精确地定位打印对象的水平和垂直位置。标尺的默认刻度单位取决于系统的测量设置(厘米或英寸),可以使用【格式】菜单的【设置网格刻度】命令将标尺的刻度单位设置为像素。在【显示】菜单里选中【显示位置】命令后,表

10、示光标位置的数值将以标尺的刻度为单位显示在状态栏中。 3. 【报表】菜单 【报表】菜单提供专用于报表设计的命令和设置,其各选项功能如下: 标题/总结:添加或取消标题/总结带区。 数据分组:设置数据分组依据和组属性,使得在报表中按指定顺序对成组的数据进行分类,同时在报表设计器中显示组标头和组注脚带区。 变量:创建报表中的变量,用以保存打印报表时所需计算的中间值或结果。 默认字体:为报表中的打印文本设置默认字体。 私有数据工作期:在一个私有数据工作区中打开报表的数据源,这样,这些表将不受其他报表、表单或程序的影响。 快速报表:创建快速报表。 运行报表:显示【打印】对话框,可将 报表传送给打印机输出

11、。,8.3.2 报表控件,用报表控件设计报表布局。 1. 报表控件工具栏 要将打印对象添加到报表带区中,可使用报表控件。打开报表设计器窗口后,应该自动显示【报表控件】工具栏。若不显示,在【显示】菜单中,选择【报表控件工具栏】,将其打开。工具栏中含有以下控件和操作按钮: :选定对象,用于移动或更改控件大小。 :标签控件,用于固定文本的输出,例如表头文字、报表标题等。 :域控件,用于显示表字段、内存变量或表达式的值。 :线条控件,用于画直线。 :矩形控件,用于画矩形,例如,各带区的边框。 :圆角矩形控件,用于画圆、圆角矩形。 :图片/ActiveX绑定控件,用于显示图片或表的通用型字段的内容。 :

12、按钮锁定,允许连续添加多个同一按钮的控件,而不必每一次都按该控件的按钮。,8.3.2 报表控件,2. 域控件和图片/ActiveX绑定控件 (1)域控件 域控件的添加方法为:选中报表控件工具栏中的域控件按钮后,在报表带区中要放置域控件的位置单击鼠标,则打开【报表表达式】对话框,如图8.3.1所示。该对话框中的【表达式】文本框,是用来输入所要添加的域控件内容的。从一般意义上讲,域控件的内容是一个由常量、字段、变量、运算符、函数和括号构成的表达式,而作为表达式的特例,它可以是一个字段名、一个内存变量名、一个系统变量名,亦或就是一个常量。除了直接输入一个表达式到表达式文本框,还可以单击该文本框右侧按

13、钮,打开【表达式生成器】对话框为域控件指定表达式。在【报表表达式】对话框中,还可以为所添加的域控件设置显示格式、指定控件在带区中的相对位置、添加备注、添加计算以及设置打印条件等。当各项设置完成后,单击【确定】按钮,一个域控件即添加完毕。,8.3.2 报表控件,(2)添加图片/ActiveX绑定控件 图片/ActiveX绑定控件的添加方法为:选中报表控件工具栏中的图片/ActiveX绑定控件按钮后,在报表带区中要放置该控件的位置拖出放置区域,同时【报表图片】对话框被打开,如图8.3.2所示。在该对话框中,对【图片来源】提供下列两种设置: 文件:添加的控件用于显示一个以文件形式存储的图片。可以直接

14、将该图片文件名输入到文件名文本框中;也可以单击其右侧按钮,打开【打开】对话框,选择图片文件。 字段:添加的控件用于显示数据源中某通用型字段的内容。可以直接将该通用型字段名输入到字段名文本框中;也可以单击其右侧按钮,打开【选择字段/变量】对话框,选择通用型字段名。 除此之外,在【报表图片】对话框中,还可为所添加的控件设置在控件区域(即图文框)中的放置方式、在带区中的相对位置、注释和打印条件等。当所有设置完成后,单击【确定】按钮,该图片/ActiveX绑定控件即添加完毕。,8.3.3 报表设计实例,例8.3 根据“学生管理.DBC”中的“成绩.DBF”创建学生成绩单报表。要求输出表的全部字段以及每

15、个学生的总分,在表尾输出每门课程和总分的总平均分,在每页右下角打印报表页码,在页尾打印制表日期,报表文件名为“成绩单3.FRX”。,图8.3.3 报表设计实例,8.3.3 报表设计实例,例8.4 根据“学生管理.DBC”中的“成绩.DBF”和“学生.DBF”创建成绩单报表,用于按专业打印学生成绩单,报表文件名为“成绩单4.FRX”。,图8.3.4 例8.4报表设计结果,8.4 输出报表,8.4.1 输出报表命令 8.4.2 输出报表实例,8.4.1 输出报表命令,1. 命令格式: REPORT FORM /? FORWHILE HEADINGPLAINNOCONSOLE RANGE , PRE

16、VIEW IN WINDOW/IN SCREEN TO PRINTERPROMPT/TO FILEASCIISUMMARY 2. 命令功能: 在指定报表文件的控制下,打印或显示一个报表。 3. 说明: 的默认扩展名为.FRX。若使用问号?,则显示【添加】对话框,供用户在命令运行时刻自行选择要使用的报表文件。 、FOR和WHILE可选项用于选择表中的记录,只有指定范围内满足指定条件的记录才出现在报表中,的省略值为ALL。,8.4.1 输出报表命令,HEADING可选项用于设置可在报表每一页显示的附加标题。PLAIN选项指定除报表标题在首页显示外,其他标题均不显示,若同时使用了HEADING和PLAIN选项,则PLAIN的优先级高于HEADING。 NOCONSOLE可选项表示在向打印机或文件输出报表时,取消屏幕的同步显示。 RANGE ,可选项用于指定打印页范围,和分别表示首尾页码,若省略,则默

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号