




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualFoxPro6.0,数据库管理系统教程,第15章报表的设计与应用,1.报表设计器简介2.使用报表向导制作报表3.快速制作一个报表4.设计并创建报表布局5.预览和打印报表6.在项目中添加报表,第15章报表的设计与应用,数据库中的数据或结果输出方式(1)浏览窗口(2)用户定义的表单(3)报表文件(报表文件.frx及其备注文件.frt)表中的数据可以在浏览窗口中查看或在屏幕上显示,视图和查询可以从表中搜索满足一定条件的数据,并在浏览窗口中显示搜索结果,也可以利用表单来查看和管理数据。但很多时候需要以更加灵活的方式输出数据,这就是报表和标签。,报表的两个组成部分数据源和布局。要打印的表称为数据源。报表的数据源可以是自由表、数据库表、查询和视图等。报表在页面上要打印的字段数据以及数据在页面上的位置称为报表的布局。还可以设定字体、字号、线条和图案。,报表示例一,报表示例二,设计报表的基本步骤(1)确定要创建的报表类型。(2)创建报表布局文件。(3)修改和设置布局文件。(4)预览和打印报表。创建报表布局的方法(1)报表向导:用于创建简单的单表或多表报表。(2)快速报表:用于快速地创建简单的单表报表。(3)报表设计器:用于创建新报表和修改已建立的报表。用这三种方法创建的报表文件都可以用报表设计器进行修改。,打开报表设计器:默认有三个带区,和三个与报表设计相关的工具栏。,页标头带区,细节带区,页注脚带区,报表控件工具栏,布局工具栏,调色板工具栏,1.报表设计器简介P474,报表可用的其他各带区,用户可以根据自己的需要来确定选用和添加哪个带区。,报表可用的带区及表示内容,1.1报表控件工具栏介绍P475,选定对象控件,标签控件,域控件,线条控件,矩形控件,圆角矩形控件,绑定控件,按钮锁定控件,在“显示”菜单中选择“报表控件工具栏”打开该工具栏。,1.2报表设计器工具栏介绍P475,在“显示”菜单中选择“工具栏”选择,打开“工具栏”对话框,选择“报表设计器工具栏”,单击“确定”,则打开该工具栏。,数据分组按钮,数据环境按钮,布局工具栏按钮,报表控件控制按钮,调色板控制按钮,2.使用报表向导制作报表P476,打开报表向导有两种方法:一是打开主菜单上的【文件】|【新建】菜单选项,在弹出的【新建】对话框内选择【报表】单选按钮并单击【向导】按钮;二是在主菜单上选择【工具】|【向导】|【报表】命令,系统弹出一【向导选取】对话框。,【向导选取】对话框,【向导选取】对话框内有两种向导可选。如果建立的报表是单个表的报表,则选取【报表向导】选项即可。如果报表的数据源是父表及其包含的子表中的记录,则选择【一对多报表向导】选项。,2.1使用报表向导制作单个表的报表,从【向导选取】对话框内选取【报表向导】选项,即可打开单个表的【报表向导】。,步骤一:从表中选取报表中要显示的数据字段。单击“下一步”按钮,进入步骤二。,步骤二:分组记录,选择要分组的字段。如不需要分组,可单击“下一步”,跳过该步骤。,步骤三:选择报表样式。从系统提供的5种报表样式中选择一种,然后单击“下一步”。,步骤四:定义报表布局,然后单击“下一步”。,步骤五:排序记录,选择所建报表的记录的输出顺序,然后单击“下一步”。,步骤六:用户可以修改报表的标题,选择保存报表的方式,并可预览刚建立的报表。如果不满意,可以单击【上一步】按钮,回到上一步操作进行修改设置,直到满意为止。,整个报表设计完成后,单击“完成”按钮,打开“另存为”对话框,保存报表文件。生成的报表文件扩展名为.frx。,2.2使用报表向导制作一对多的报表P476,步骤一:从父表中选取报表字段。单击“下一步”按钮,进入步骤二。,步骤二:从子表中选取报表字段。单击“下一步”按钮,进入步骤三。,步骤三:为父表和子表建立关系。选择两个表中字段名和字段类型相同的字段建立关系,然后单击“下一步”按钮,进入步骤四。,步骤四:设定排序记录。要排序的记录只能是父表中的记录,所以选择的排序字段只能是父表中的字段。然后单击“下一步”按钮,进入步骤五。,步骤五:选择报表样式。然后单击“下一步”按钮,进入步骤六。,步骤六:完成报表并保存。,利用VisualFoxPro6.0中的快速报表功能,可以快速制作一个简单的报表模型,然后再利用报表设计器进一步完善报表。,3.快速制作一个报表P480,3.1选择快速制作报表P480,首先打开报表设计器,在主菜单条上选择“报表”菜单中的“快速报表”命令,系统弹出一个“打开”文件对话框,提示欲将哪个表作为报表的数据源,选择后系统接着弹出“快速报表”对话框。,在【快速报表】对话框里,有两个较大的图形按钮,它们用于报表布局的设计。默认状态下首,左边的图形按钮表示报表的字段在报表中以横排的顺序排列,而右边的图形按钮则表示报表的字段在报表中以竖排顺序排列。另外,对话框内还包含有三个复选框,它们分别是【标题】、【添加别名】、【将表添加到数据环境中】复选框,可同时选定一个或几个。,【快速报表】对话框内还有一【字段】按钮,单击此按钮系统将弹出一【字段选择器】对话框,可以从中选择所要输出的表字段,若要添加某个字段,双击选中的字段即可将该字段加入到选定字段栏内。系统默认为选择表中所有的字段作为报表的输出字段。,单击【确定】按钮,系统会将刚设定的布局结果显示在报表设计器里。,报表的设计包括两部分内容报表数据源和报表的布局。报表的数据源指的是要进行报表的数据来源,它可以是数据库表、视图、查询或临时表。如果设计的某一报表总是使用相同的数据源,则可以将该数据源添加到报表的数据环境中。这样做的好处是,当运行报表时用户不必亲自打开所使用的数据源,报表会自己打开所用的数据源,并可在运行完成后自己关闭数据源。,3.2设置报表的数据环境属性P480,设置报表的数据源在数据环境设计器中进行。打开数据环境设计器有两种方法,一是在报表设计器中右击,在弹出菜单上选择【数据环境】菜单命令;二是在打开报表设计器的状态下,选择【显示】|【数据环境】菜单命令,也可打开数据环境设计器。,打开数据环境设计器后,可以添加或移去表或视图设置报表中记录的输出顺序设置报表的私有数据工作期,报表布局则定义了报表的打印格式,包括报表的表头、字段及变量的安排、报表的表尾等设计工作。,4.设计并创建报表布局P482,创建报表布局有三种不同的方法:利用报表向导创建简单的单一表或一对多报表。利用快速报表从表单中创建一个简单报表。利用报表设计器修改已有的报表或创建自己的报表。以上每种方法设计的报表都可以用报表设计器打开来进行修改。,在设计报表前,应明确报表布局属于哪一类,一般报表的整体布局分为5种:列报表、行报表、一对多报表、多列报表和标签报表。,4.1在报表中添加和删除数据库中的表及字段P482,1.向报表中加入数据库表打开数据环境设计器来添加或删除所要报表的数据库表或视图。,2.向报表中添加字段若要向报表中添加多个字段,选择域控件,单击锁定按钮来锁定域控件,以选择多个字段及表达式。,字段一般放在细节带区内,因一条记录要显示一次该记录的字段值。用鼠标在细节带区内的合适位置画一大小合适的矩形框以容纳字段,松开鼠标后系统弹出一【报表表达式】对话框。,【报表表达式】对话框,用以选定报表的字段或生成合适的字段表达式。可以直接在【报表表达式】对话框的【表达式】文本框中输入正确的字段或字段表达式,在【格式】对话框内可以为所报表的字段或字段表达式生成正确的格式输出。,对于不同的表达式类型,有不同的格式控制。即选择不同的字段或表达式的类型,编辑选项会根据字段或表达式的类型来显示相应的编辑选项。,4.2使用报表设计工具控件美化报表P487,在向报表中加入了所要报表的数据源即数据库表中的字段后,这个报表可以运行出正确的结果,但打印出来非常不美观。为了美化报表,VisualFoxPro6.0中文版提供了各种灵活的控件和工具以美化报表的布局。,1.标签控件在报表中,标签一般用作说明性文字,例如在报表的页标头带区内对应字段变量的正上方加入一标签来说明该字段表示的意义,或者对于整个报表的标题也可用标签来设置。,若要加入标签控件,先选中标签控件,即在【报表控件】窗口内用鼠标左键单击图标。移动鼠标至要插入文本的位置单击,此时便可键入相应的文本串,相应的文本便已经加入到了报表的标签控件中去了。,加入了标签,设置了标签文本后,随时可以更改文本的字体、文本颜色、背景色以及打印选项等属性。,2.OLE控件OLE为对象链接与嵌入技术,它本身并不存在于报表中。加入OLE对象后,只有在打印时才将OLE对象链接到报表。当OLE对象发生变化时,所发生的改变会直接反映到报表中来。,OLE对象可以是图片和声音,也可以是一个文档文件。VisualFoxPro6.0中文版能够处理和控制这些OLE对象。在报表中加入OLE对象一般指各种图片。,向报表中加入OLE控件,在报表控件工具栏内单击控件,在报表设计器的适当位置上单击,屏幕将弹出【报表图片】对话框,在对话框中选择图片来源“文件”或“字段”。,3.线条、矩形和圆形控件在设计报表时,用得比较多的美化报表的工具便是各种几何图形控件。,添加线条控件,先在【报表控件】工具栏中选择线条控件,然后在想要画线的起点位置按住鼠标左键,拖至终点位置松开鼠标,即可画出一条线条。线条绘制出来后,还可以更改线条的粗细或样式。,添加矩形控件,选定【报表控件】工具栏内的矩形控件,在相应位置画矩形框。如要改变矩形的大小,击中矩形控件的任一小黑点拖动即可。,添加圆角矩形,从【报表控件】工具栏中,按下圆角矩形按钮,在报表设计器中拖动调整该控件。或者在报表中双击该控件,系统弹出一【圆角矩形】对话框,可以设置圆角矩形的样式和位置等选项。,4.3制作表头和表尾P491,报表一般都有表头和表尾。表头说明该报表是什么性质的报表,是报表各类数据的总结说明,如学生成绩单报表、财务明细表等等。而报表的表尾一般是附加的信息,如该报表报出的日期以及每页报表在整个报表中的页数等。报表的设计离不开报表表头和表尾的设计。,1.报表页标头的设计报表页标头所在带区属页标头带区,顾名思义,当换页时才打印一次页标头。,在页标头带区,插入选定的标签控件,给标签控件添加说明文字,说明报表中各字段的意义。,报表页标头,2.报表页注脚的设计页注脚包含一个日期函数和系统变量_PAGENO。日期函数返回当前报表的打印日期,系统变量PAGENO返回当前打印的报表页数。一般情况下,表尾包含这两项内容就够用了,在这里对系统提供的这两项内容略作修改,以满足报表的需要。,4.4制作表头和表尾P494,报表标题设置在报表的标题带区内,而报表总结设定在报表的总结带区内。标题带区包含报表开始要打印的信息,总结带区包含报表结束时要打印的信息。它们都可以单独占用一页。,默认情况下,报表布局中并不包含标题和总结带区,若要添加标题或总结带区,在主菜单条上选择【报表】【标题/总结】命令,系统弹出一【标题/总结】对话框,可以从中选择想要添加的带区项。,4.5报表数据的分组和分组小计P495,在设计报表时,有时所要报表的数据是成组出现的,需要以组为单位对报表的数据进行处理。,设计一个基本的报表布局后,若想根据给定的表字段或其他条件来对记录进行分组,以使报表更有阅读性,可以添加一个或多个分组。进行数据分组,系统自动在报表布局中添加一个组标头和组注脚,以显示介绍和总结性的数据。组的分隔基于分组表达式。,若要对报表的数据进行分组,选择【报表】菜单中的【数据分组】菜单命令,屏幕出现一【数据分组】对话框。,4.6在报表中添加和使用变量P499,使用报表变量,可以计算各种值,并可利用这些值来计算其他相关值。比如在学生的某学期的成绩表中,并没有提供学生成绩的总分。为了计算各学生的总成绩,可以利用变量来求和。或者要输出学生的平均成绩,可用变量来计算并存储学生的平均成绩值。,若要在报表中使用变量,先打开报表,然后在主菜单条上选择【报表】菜单中的【变量】命令,弹出【报表变量】对话框。在【变量】文本框内键入变量名,对变量可以任意命名,但最好和所计算的值意义相关,以便于查看。,4.7报表的制作技巧及其他P501,分析报表所需要的数据快速设计和创建立报表布局设置多列布局定义域格式模板设置有条件的报表输出控制报表的输出方向,5.预览和打印报表P504,预览可以在报表定制的任何时候进行。通过报表预览,在打印前就能看到它的页面外观。,要对报表的结果进行预览,选择主菜单条上的【文件】菜单中的【打印预览】命令,或者在【报表设计器】窗口的空白区域内右击,在弹出菜单条上选择【预览】命令。预览报表结果正确后,可以试着打印一个报表。,命令方式打印REPORTFORMENVIRONMENT;FORHEADING;NOCONSOLEPLAINRANGE开始页号,结束页号;PREVIEWINWINDOW|INSCREENNOWAIT;TOPRINTERPROMPT|TOFILESUMMARY,打印报表,首先应打开该报表。在报表设计器窗口空白处单击鼠标右键,在快捷菜单上选择【打印】命令;或者在主菜单条上选择【文件】|【打印】命令;或者是在报表预览工具栏内单击【打印报表】图形按钮,屏幕出现一【打印】对话框,,制作报表的目的是为了应用输出,可以将已
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年2月医师专业知识模考试题与答案
- 佛山期末考试小学试卷及答案
- 2025年水务部门考试题库及答案
- 七年级英语上册 Unit 4 Where's my schoolbag Section B (2a-2c)说课稿(新版)人教新目标版
- 十四 太阳之谜说课稿-2025-2026学年小学信息技术冀教版2022第四册-冀教版2022
- 2025年全国高级茶艺师职业技能考试题库(含答案)
- 2025年高考生物试题分类汇编细胞的物质基础和结构基础(原卷版)
- 葡萄酒酒桌知识培训总结
- 2025门座式起重机安装拆卸合同
- 2025年高考化学试题分类汇编:有机化学基础(解析版)
- 智慧车辆管理系统解决方案
- 《泌尿系统护理》课件
- 化学奇妙之旅
- 《化工仪表知识培训》课件
- DB21T 2655-2016 花生节本增效栽培技术规程
- 重庆第二师范学院《基础乐理与视唱》2022-2023学年第一学期期末试卷
- 网约车司机安全培训
- 《汽车文化(第二版)》中职全套教学课件
- 混凝土劳务加工合同模板
- 物业管理服务流程与标准手册
- 2019新教材人教版生物必修1整本教材课后习题全部答案
评论
0/150
提交评论