




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章报表和标签13.1报表13.2标签练习十三13.1报表
报表将保存在扩展名为“.frx”的报表文件中,扩展名为“.frt”的文件是报表的备注文件。需要指出的是,报表文件并不保存数据,每次运行报表文件,系统都将从数据源文件中取出最新数据,形成输出报表。
在VFP9.0中,报表分为三种:
(1)简单报表:数据源是一张表的报表。
(2)分组/总计报表:对表中的数据根据某一标准进行分组后而得到的一种汇总报表。
(3)一对多报表: 根据两张表创建的报表,而这两张表本身是利用一对多关系而创建的。13.1.1用快速报表法创建列报表
列报表是几种报表中最为简单,但在实际工作中应用得最多的一种报表。
例13.1
在项目管理器中,使用“快速报表”为“xscjb.dbf”创建列报表,报表文件名为“ColumnReport.frx”。
其步骤如下:
S1:MODIFYPROJECTxsdagl.pjx
S2:打开报表设计器。→“文档”→“报表→【新建】↓
新建报表→【新建文件】↓报表设计器,如图13.1所示。图13.1报表设计器
S3:设置数据环境为“xssjk!xscjb.dbf”。
S4:打开“快速报表”对话框。在主菜单中→“报表”→“快速报表”↓打开→【确定】↓快速报表,如图13.2所示。图13.2“快速报表”对话框
S5:→【确定】←报表设计器,如图13.3所示。图13.3快速报表设计结果
S6:预览报表。在主菜单中→“显示”→“打印预览”,或者点击工具栏中的“打印预览”按钮,则报表的预览结果如图13.4所示。
S7:保存报表文件,如对预览结果感到满意,即可存盘。图13.4预览结果注意:在VFP9.0下,快速报表所能显示的字段数目与页面的宽度密切相关,如设计的结果并未将所选字段全部显示,则应通过文件菜单中的页面设置选项来加宽页面,以保证所有字段能全部显示。
由上述操作过程,大家能体会到“快速报表”的确简便快捷。然而只要稍加留神,就会发现这样的报表未必满足用户的需要,如它并不含有表格线。若想效果更好一些,就应对报表进行一定的修改。13.1.2用报表向导创建一对多报表
和其它向导一样,“报表向导”可以引导用户方便快捷地创建出自己所需要的报表。
例13.2
以表“xsjbqkb.dbf”、“xscjb.dbf”为数据源,使用“报表向导”建立一个一对多报表,文件名为“One-ManyReport.frx”。
S1:MODIFYPROJECTxsdagl
OPENDATABASExssjk
S2:打开“报表向导”。→“文档”→“报表”→【新建】→【报表向导】↓向导选取→“一对多报表向导”,如图13.5所示。图13.5“向导选取”对话框
S3:下面在报表向导指引下逐步完成报表设计。当进入报表向导后,它会指引用户逐步完成报表的设计,而且界面和前面介绍的各种向导基本相同。
S3-1:选择父表字段。→【确定】↓第一步-选择父表字段,从表“xsjbqkb.dbf”中选除照片之外的所有字段。
S3-2:选择子表字段.→【下一步】↓第二步-选择子表字段,从表“xscjb.dbf”中选除学号之外的字段。
S3-3:建立表关系。→【下一步】↓第三步-表关联,根据学号相等创建两个表的关联。
S3-4:选择记录排序字段及次序。→【下一步】↓
第四步-记录排序,选择“学号”和“升序”。
S3-5:选择报表样式。→【下一步】↓第五步-选择报表样式,选择“帐务式”和“纵向”。
S3-6:完成。→【下一步】↓第六步-完成,输入报表标题“学生情况及学习成绩表”。
S3-7:预览效果。→【预览】,报表的预览结果如图13.6所示。
S4:完成设计。如认为合适,→【关闭】←一对多报表向导→【完成】↓保存,为报表起名为“One-ManyReport”,→【保存】。
图13.6报表预览结果13.1.3用报表设计器创建分组报表
打开报表设计器设计报表最简单的命令形式是:
CREATEREPORTReport
与之对应,通过报表设计器修改报表最简单的命令形式是:
MODIFYREPORTReport
1.“报表属性”对话框
VFP9.0的“报表属性”对话框如图13.7所示,利用它的7个选项卡,用户可以方便地设计出满意的报表。
打开“报表属性”对话框的方法是:在报表设计器窗口任意空白处,右击鼠标↓快捷菜单→“属性”↓报表属性。图13.7“报表属性”对话框
2.报表设计器的带区
所谓带区,是指报表设计器中以“带条”的形式显示信息的矩形区域。VFP9.0的报表设计器含有八个带区,其中三个为基本带区,另外五个带区用户可以根据需要自行添加。这些带区分别如下:
1)页标头
页标头又称页标题。本区定义的对象仅在每一页的开头处显示一次,通常用来显示数据的提示说明,如报表页上方的固定文字、标头等。
2)细节
细节又称数据显示区。该区是报表文件最重要的部分,用来显示数据或记录。本区的对象常为字段变量名和修饰字段的线条等。
3)页注脚
页注脚带区任何数据仅在每一页报表的最底端显示一次,对象常为文字、日期、表达式,如制表人、页码等。它与页标头带区上下呼应。
4)报表标题
在报表标题带区定义的任何对象只出现在报表第一页的最顶端,或者以单独一页的形式给出。它常用来设计报表的封面、标题等。
5)总结
总结带区的数据只在报表最后一页的底端出现一次,如数值数据的总计或平均等。与报表标题带区遥相呼应。
6)组标头
和页标头带区相类似,当设计分组报表时,组标头带区的数据会在每一个分组的开始处出现。它一般是分组的标题、组的说明或组标识符等,每组显示一次。
7)组注脚
和组标头带区前后呼应,在每个分组的结束处,会显示组注脚带区的数据,包括分组数据的数值总计、分类汇总、对该组有意义的文字等。如果没有分组,则没有此项。也可以有多重分组。
8)列标头
列标头带区的数据会出现在每页报表列的最顶端,打印报表时每列一个,一般是报表的列标题。需要说明的是,并不是每一份报表都会完整地使用所有的带区,而是根据需要设定。例如,如果报表不需要分组,则没有组标头和组注脚带区;普通报表可以没有标题带区和总结带区等。用户可以根据需要,在有关栏目中设置报表的参数。
当打开报表设计器时,即可出现八个带区中的三个基本带区:页标头、细节和页注脚。而未显示出的其它五个带区则使用“报表属性”对话框来设置。例如要设置标题和总结带区,可利用“可选带区”选项卡进行,图13.8给出了在“可选带区”选项卡中所选的参数及其效果。另外,列表头可通过“页面”选项卡中的“栏数”文本框来设置;组标头和组注脚可通过“数据分组”选项卡中的“分组条件”文本框来设置(如果是多重分组,还可通过该选项卡中的“分组嵌套次序”列表框来添加)。图13.8利用“报表属性”对话框的“可选带区”选项卡设置报表带区
3.“报表控件”工具栏
通常,当报表设计器打开后,报表控件工具栏将随之显示出来。如果未显示,则可通过“显示”菜单中的“报表控件工具栏”选项调出。
报表控件工具栏如图13.9所示。图13.9报表控件工具栏图13.9中的各个控件的功能如下:
:“选定对象”,用于移动或更改控件的大小。在创建一个控件后,系统将自动释放此按钮,除非选中“按钮锁定”控件。
:“标签”,用于创建一个标签控件,用来填写必要的说明性文字。
:“字段”,用于创建一个字段控件,用于显示表字段、内存变量、系统函数以及其它表达式的内容。
:“线条”,用于绘制线条,如报表的网格线等。
:“矩形”,用于绘制矩形图形。
:“圆角矩形”,用于绘制椭圆和圆角矩形图形。
:“图片/OLE绑定控件”,用于显示图片或通用型字段的内容:“按钮锁定”,允许连续添加多个同种类型的控件,而不需要每次都重复选取相同的控件按钮。
例13.3
用报表设计器建立一个以“系部代码”为分组条件的分组报表,报表名称为“GroupReport.dbf”。设数据源为“xsjbqk.dbf”。
S1:CREATEREPORTGroupReport
S2:设置数据环境为“xsjbqk.dbf”,生成快速报表。
S3:使用快捷菜单打开“报表属性”对话框,设置有关参数。
S3-1:设置“数据分组”。→“数据分组”↓数据分组→【添加】↓表达式生成器,选“系部代码”,→【确定】←报表属性,结果如图13.10所示。图13.10设置的“数据分组”条件
S3-2:设置标题和总结带区。→“可选带区”↓可选带区,选择所需要的各复选项。
S3-3:完成属性设置。→【确定】←报表生成器。此时报表生成器已添加了“标题”、“组标头”、“组注脚”和“总结”四个带区,如图13.11所示。
S4:输入并修饰标题。
S4-1:输入标题内容。向标题带区的合适位置添加一个标签框,输入报表标题“学生基本情况表”。
S4-2:设置标题的属性。利用格式菜单中的字体选项,设置字体为:隶书、粗体、二号,带下划线。图13.11添加了新带区的报表设计器
S4-3:使标题居中。单击报表布局工具栏中的,将标题放置在报表标题的水平居中位置。
S5:设置页标头属性。
S5-1:完善页标头各标签控件的标题。对在页标头带区显示的各标签控件,如标题不全则补全。如图13.11中标签框的“性”、“党团关”、“系”均属显示不全。此时可右击所选控件调出快捷菜单,选择“属性”选项,调出“标签属性”对话框将其补全。如将“党团关”标签框补全为“党团关系”,如图13.12所示。
S5-2:将“系部代码”标签框移动到页标头的开头位置。图13.12“标签属性”对话框
S6:设置细节带区属性。
S6-1: 将“系部代码”字段控件移动到带区的开头位置。适当调整各个标签控件的位置,使之和页标头各标签控件对齐。
S7:适当调整组表头位置。
S8:设置组标头带区属性。本例不用自己设置,系统已为组标头起名为“系部代码”。
S9:设置组注脚带区属性。
S9-1:为组注脚带区开头添加一个标题为“人数”的标签框。
S9-2:将细节带区的字段控件“系部代码”复制到组注脚带区。双击该字段,打开字段属性对话框,选“计算”选项卡,在“计算类型”列表框中选“计数”,在“重置基于:”列表框的“分组”中选“xsjbqkb.系部代码”。
S10:设置页注脚带区属性。
S10-1:设置日期和页码。
S10-2:添加制表人。在页注脚带区中间位置添加一标签控件“制表人:魏佛究”。
S11:设置总结带区的属性。使用S9的方法,分别为总结带区添加一个标签控件“总人数:”和一个字段控件“系部代码”,并为之添加计数函数,此时对于“重置基于:”列表框应选“报表”。
S12:画报表网格线。为表添加上横竖方向的网格线。至此,设计完成,报表设计结果如图13.13所示。注意:画垂直线时一定要画到页注脚带区的上限线上,这样才能使报表输出时有一个完整的表格线。
S13:浏览报表,得到如图13.14所示的结果。最后存盘。
由此看来,用报表设计器设计报表,其步骤非常麻烦,特别是画报表线,没有经验的用户是很难一次画成功的。最好的办法是首先使用报表设计器设计出一个带有报表线的初报表,然后再对该报表进行修改,添加有关的带区等,可以取得事半功倍的结果。图13.13报表GroupReport.frx设计结果图13.14报表GroupReport.frx运行结果13.1.4报表的打印和预览
报表输出有报表的预览和正式打印两种方式。
在VFP系统菜单方式下,若要在屏幕上预览报表,则可在系统菜单的“报表”菜单或报表快捷菜单中选“打印预览”,也可在报表工具栏中选打印预览按钮;若要打印输出,则再选中“运行报表”选项或运行按钮。
另一种方法是用命令方式。打印报表的命令是REPORT。
【命令格式】
REPORTFORMReportName|?
[Scope][FORlExpression1][WHILElExpression2]
[HEADINGcEexpression][NOCONSOLE][PLAIN]
[PREVIEW][INWINDOWFormName|INSCREEN]]
[TOPRINTER[PROMPT]|TOFILEFileName]
[SUMMARY]
【参数及子句说明】
● Scope、FORlExpression1、WHILElExpression2:意义同前,均缺省时,指全部记录。
● HEADINGcExpression:指定页标头。● PLAIN: 指定只在报表开始位置出现的页标题。当HEADING和PLAIN同时选定时,应把PLAIN子句放在前面。
● NOCONSOLE:指定输出报表时,不在VFP主窗口或当前活动窗口显示有关信息。
● PREVIEW:预览报表。
● INWINDOWFormName|INSCREEN:将报表输出到表单还是屏幕。
● TOPRINTER[PROMPT]|TOFILEFile_name]:意义同前。
● SUMMARY:指定只打印总计和分类总计信息。
例13.4
用命令方式浏览报表GroupReport.frx。
REPORTFORMgroupreportPREVIEW
13.2标签
标签是一种多列报表,为了与特定的标签纸相匹配而具有相应的特殊设置。其文件扩展名默认为“.lbx”,它的备注文件的扩展名是“.lbt”。
13.2.1用标签向导创建标签
用标签向导来设计标签是非常方便的。下面举例讲述制作标签的过程。
例13.5
创建如图13.15所示的标签“LabelReport.lbx”。操作步骤如下:
S1:MODIFYPROJECTxsxjgl
OPENDATABASExsdagl.dbc图3.15标签LabelReport.lbx预览结果
S2:打开标签向导。→“文档”→“标签”→【新建】↓
新建标签→【标签向导】↓标签向导。
S3:按照标签向导进行操作:第1步-选择表、第2步-选择标签类型、第3步-定义标签布局、第4步-记录排序、第5步-完成。
S4:存盘,为该标签起名为“LabelReport.lbx”,至此标签设计结束。
S5:预览标签设计结果,如图13.15所示。13.2.2用标签设计器创建标签
创建标签的另一种方法是使用标签设计器。标签设计器和报表设计器的操作十分相似,这里不再赘述。
创建标签的命令是:
CREATELABEL[LabelName|?]
修改标签文件的命令是:
MODIFYLABELLabelName13.2.3标签的打印和预览
和报表输出相同,标签的打印和预览也有两种方式:
一种方式是用VFP系统菜单。在这种方式下,标签的打印和预览与报表的打印和预览完全相同。若要在屏幕上预览标签,则使用系统菜单的“报表”菜单或在报表的快捷菜单中选“打印预览”;若要打印输出,则选中“运行报表”选项。
另一种方式是用命令方式。打印标签的命令是LABEL。
【命令格式】
LABELFORMLabelName|?
[Scope][FORlExpression1][WHILElExpession2]
[NOCONSOLE][PREVIEW][INWINDOWFormName|INSCREEN]]
[TOPRINTER[PROMPT]|TOFILEFileName]
【参数及子句说明】
LABELFORM命令中参数及子句的意义基本同于REPORTFORM命令,此处不再介绍。
例如,要预览标签“LabelReport.lbx”,可直接使用预览
命令:
LABELFORMLabelReportPREVIEW练习十三
一、选择题
1.报表数据源可以是()。
A)自由表和其它报表
B)自由表和库表
C)自由表、库表和视图
D)自由表、库表、查询和视图
2.下列属于关于报表的文件扩展名的是()。
A).frx、.frt B).mnx、.mnt
C).pjx、.pjt D).scx、.sct
3.报表的三个基本带区是()。
A)页标头、细节、页注脚
B)报表标题、页标头、总结
C)组标头、细节、组注脚
D)报表标题、列标头、总结
4.在报表中加入图片()。
A)允许 B)不允许
C)也可、也不可 D)以上答案都不对
5.报表标题带区内容的打印方式为()。
A)每页打印一次 B)每列打印一次
C)每个报表打印一次 D)每组打印一次
6.报表页标头带区内容的打印方式为()。
A)每页开头处打印一次 B)每列打印一次
C)每个报表打印一次 D)每组打印一次
7.报表页注脚带区与报表的页标头带区遥相呼应,它的内容打印方式为()。
A)每页开头处打印一次 B)每列打印一次
C)每个报表打印一次 D)每页末尾打印
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025兽医执业考试生理学试题及答案
- 中职电子商务市场营销案例分享与分析试题及答案
- 个人经验2024年图书管理员试题及答案
- 2024投资咨询课程的更新试题及答案
- 企业社保补充合同样本
- 一份商品购销合同范本
- 人事局劳动合同范本
- 协助患者翻身操作流程
- 一日保教流程培训
- 2024年五年级英语下册 Unit 2 Can I help you Lesson 7教学实录 人教精通版(三起)
- 第一次月考测试卷(试题)-2023-2024学年人教版六年级数学下册
- 教育实习鉴定表模板(共3页)
- (完整版)污水处理厂运维方案
- 【精选】方剂学清热剂练习题
- 下肢静脉血栓护理查房
- 纳税信用修复申请表
- 最新苏教版五年级数学下册第四单元 数学教案
- 以化妆用品与手法的古今对比探讨昆曲的历史变迁
- 学生资助政策宣传主题班会PPT课件
- 房产继承遗嘱范本
- 山东省自然科学基金资助项目结题报告模板
评论
0/150
提交评论