VisualFoxPro数据库基础第8章:报表与标签设计.ppt

上传人:sccc 文档编号:6183003 上传时间:2023-10-02 格式:PPT 页数:33 大小:402.01KB
返回 下载 相关 举报
VisualFoxPro数据库基础第8章:报表与标签设计.ppt_第1页
第1页 / 共33页
VisualFoxPro数据库基础第8章:报表与标签设计.ppt_第2页
第2页 / 共33页
VisualFoxPro数据库基础第8章:报表与标签设计.ppt_第3页
第3页 / 共33页
VisualFoxPro数据库基础第8章:报表与标签设计.ppt_第4页
第4页 / 共33页
VisualFoxPro数据库基础第8章:报表与标签设计.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《VisualFoxPro数据库基础第8章:报表与标签设计.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro数据库基础第8章:报表与标签设计.ppt(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.1

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

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

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

5、RX”。操作过程简述如下:(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.报表带区报表设计器默认含有3个带区:页标头带区、细节带区和页注脚带区。页标头带区是位于每一页报

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

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

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

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

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

13、、添加备注、添加计算以及设置打印条件等。当各项设置完成后,单击【确定】按钮,一个域控件即添加完毕。,8.3.2 报表控件,(2)添加图片/ActiveX绑定控件 图片/ActiveX绑定控件的添加方法为:选中报表控件工具栏中的图片/ActiveX绑定控件按钮后,在报表带区中要放置该控件的位置拖出放置区域,同时【报表图片】对话框被打开,如图8.3.2所示。在该对话框中,对【图片来源】提供下列两种设置:文件:添加的控件用于显示一个以文件形式存储的图片。可以直接将该图片文件名输入到文件名文本框中;也可以单击其右侧按钮,打开【打开】对话框,选择图片文件。字段:添加的控件用于显示数据源中某通用型字段的内

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

15、 报表设计实例,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/?FORWHILEHEADINGPLAINNOCONSOLERANGE,PREVIEW IN WINDOW/IN SCREENTO PRINTERPROMPT/TO FILEASCIISUMMARY2.命令功能:在指定报表文件的控制下,打

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

17、首尾页码,若省略,则默认到9999。PREVIEW IN WINDOW/IN SCREEN可选项表示在指定窗口或Visual FoxPro的主窗口执行报表的页预览,而非打印输出报表。TO PRINTERPROMPT/TO FILEASCII可选项表示输出报表至打印机或文本文件。PROMPT可选项表示在执行打印前显示打印设置对话框供用户进行打印设置。的默认扩展名为.TXT,若使用ASCII选项,则报表中的图片、直线、矩形和圆角矩形等不会出现在文本文件中。若省略此选项,则报表仅在屏幕输出。SUMMARY可选项表示只输出报表的总结和分组总结信息,而忽略细节带区的数据。,8.4.2 输出报表实例,例8

18、.5 在当前窗口显示例8.3创建的报表“成绩单3.FRX”。执行命令:REPORT FORM 成绩单3例8.6 打印输出例8.3创建的报表。执行命令:REPORT FORM 成绩单3 TO PRINTER命令执行后,可得到如图8.4.1所示的报表。例8.7 使用例8.4设计的报表文件“成绩单4.FRX”,设计按专业打印学生成绩单表单,如图8.4.2所示,具有打印和打印预览功能,表单文件名为“打印成绩单.SCX”。,图8.4.2 例8.7表单设计结果,8.4.2 输出报表实例,主要事件代码表单的Init事件代码如下:select distinct 学生.专业 from 学生 into curso

19、r zy打印预览按钮的Click事件代码如下:report form 成绩单4 for 专业=thisform.List专业.value preview打印按钮的Click事件代码如下:report form 成绩单4 for 专业=thisform.List专业.value to printer退出按钮的Click事件代码如下:thisform.release,8.5 设计和输出标签,8.5.1 设计标签 8.5.2 输出标签8.5.3 设计输出标签实例,8.5.1 设计标签,标签的设计通过标签设计器完成,设计结果保存在默认扩展名为.LBX和.LBT的标签文件中,其创建方法如下:(1)启动新

20、建标签,方法有二:菜单方式:选择【文件】|【新建】命令,单击【标签】单选项,单击【新建文件】按钮,打开【新建标签】对话框。命令方式:在命令窗口键入命令CREATE LABEL,打开【新建标签】对话框。(2)选择标签布局:在【新建标签】对话框中,列出了多种标准标签纸的型号,根据设计需要选择一种,单击【确定】,打开标签设计器窗口。(3)指定数据源:在数据环境窗口中为标签指定数据源。(4)设计标签布局:在打开的标签设计器窗口中,插入所需控件,完成布局设计。控件与菜单的使用与报表的设计相同,前已详述,在此不再重复。(5)保存设计结果:关闭标签设计器窗口,在【另存为】对话框中选择保存位置,输入标签文件名

21、。,8.5.2 输出标签,1.命令格式:LABEL FORM/FORM?FOR WHILE NOCONSOLEPREVIEWTO PRINTER PROMPT/TO FILE 2.命令功能:在指定标签文件的控制下,打印或显示一个标签。3.说明:的默认扩展名为.LBX。若省略标签文件名或使用问号?,则显示【添加】对话框,供用户在命令运行时刻自行选择要使用的标签文件。其余各可选项的含义和用法与报表输出命令中的对应项相同,在此不再重复。,8.5.3 设计输出标签实例,例8.8 为成绩表设计标签,输出每个学生的全部成绩,标签文件名为“成绩单5.LBX”。设计输出过程简述如下:(1)在命令窗口键入命令:

22、CREATE LABEL(2)在【新建标签】对话框中选择4144型标签,单击【确定】按钮。(3)在标签设计器窗口,选择【显示】|【数据环境】命令,在打开的数据环境设计器窗口空白处右击,在弹出的快捷菜单中选择【添加】,在打开的【添加表或视图】对话框中,选择学生管理数据库中的成绩表,依次单击【添加】和【关闭】按钮,关闭数据环境设计器窗口。(4)选择【报表】|【快速报表】命令,在打开的【快速报表】对话框中,选择字段纵向排列布局,选中【标题】复选框,单击【确定】按钮。(5)调整页标头带区高度如图8.5.1所示。在图示位置添加2个线条控件,选中线条控件,选择【格式】|【绘图笔】|【虚线】命令,设置线条为

23、虚线。(6)关闭标签设计器窗口,在【另存为】对话框中,选择保存位置,输入标签文件名“成绩单5”。(7)在命令窗口键入命令:LABEL FORM 成绩单5,8.6 上机指导,8.6 上机指导,在本次上机指导中,将针对报表向导的使用进行实际上机练习。主要内容为:使用报表向导创建一对多报表。例8.9 使用报表向导,根据“学生管理.DBC”中的“学生.DBF”和“选课.DBF”,创建各专业学生选修课报表,报表文件名为“各专业选修课.FRX”。操作过程:首先打开数据库:学生管理.DBC,然后,选择【文件】|【新建】命令,单击【报表】单选按钮,单击【向导】,单击【一对多报表向导】,单击【确定】按钮,逐一完

24、成一对多报表向导的各个步骤。,8.7 习题,8.7 习题,1简答题(1)创建报表文件和标签文件各有哪几种途径?(2)说明报表和标签的异同之处。(3)报表文件的系统默认扩展名为何?标签文件的系统默认扩展名为何?(4)系统默认扩展名为.FRX的报表文件,存储内容为何?(5)报表设计器默认显示哪些带区?各个默认带区的作用为何?(6)除了默认带区,在报表设计器中还可以添加哪些带区?这些带区又分别有何作用?(7)分别说明报表设计器中各个带区的内容在报表中的显示频率和通常显示位置。(8)说明下列两条命令的执行结果有何不同。REPORT FORM REPORT FORM PREVIEW,8.7 习题,2判断

25、题(1)使用报表向导创建的报表文件不可修改。()(2)报表设计器的默认带区是页标头带区、细节带区和总结带区。()(3)总结带区内容每页打印一次。()(4)标题带区的内容只在报表首页打印一次。()(5)报表文件存储的是报表的布局定义和要打印输出的全部数据。()(6)标签设计器窗口菜单与报表设计器窗口菜单完全相同。()3操作题(1)使用一对多报表向导,为成绩表创建报表文件“各班成绩”。要求按班级分组显示各班学生的学号、姓名和各科成绩,分组按班级编号升序排列。(2)仿照例8.4和例8.7,创建报表和表单实现按班级编号打印预览、打印学生成绩单。(3)根据学生表中的学号、姓名、性别、出生日期、专业和Email字段创建标签文件“档案卡片”,用于为每个学生输出一张基本信息卡片。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号