《数据库应用基础与实训教程——Visual_FoxPro》第10章:Visual_FoxPro6.0报表设计_第1页
《数据库应用基础与实训教程——Visual_FoxPro》第10章:Visual_FoxPro6.0报表设计_第2页
《数据库应用基础与实训教程——Visual_FoxPro》第10章:Visual_FoxPro6.0报表设计_第3页
《数据库应用基础与实训教程——Visual_FoxPro》第10章:Visual_FoxPro6.0报表设计_第4页
《数据库应用基础与实训教程——Visual_FoxPro》第10章:Visual_FoxPro6.0报表设计_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10章 Visual FoxPro6.0 报表设计,(时间:7次课,14学时),第10章 Visual FoxPro6.0 报表设计,学习目的与要求: 通过上面的学习,我们已经能够根据需要从对数据库中检索出所要查找的信息了。进行信息查询检索最终要输出处理结果。处理结果可以输出到屏幕上,但很多时候也需要打印出来。屏幕尺寸大小有限并且不能永久保存处理结果,而数据通过打印机输出到书面上则可以进行永久保存及分析、报送。处理结果通过打印机输出到书面上就是报表,它们是前面学习的“查询去向”中的重要去向。 本章主要介绍“报表设计器”,并利用它来设计一定样式的报表;利用“报表设计器”设计报表的布局以及利用“数据环境”设置报表数据源的方法;“报表设器”中各带区的作用;在设计报表时掌握如何使用各种控件。,第10章 Visual FoxPro6.0 报表设计,7.1 报表设计引例 7.2 报表设计,10.1 报表设计引例,在Visual FoxPro6.0中,报表具有数据源和布局两个基本部分。数据源通常是数据库表,也可以是视图、查询或临时表,通过视图和查询能够进行数据的筛选、排序和分组。报表布局则定义报表的打印格式,当选定了满足要求的报表布局之后,用户可以使用报表设计器开始创建报表布局文件。报表布局文件存贮了报表的详细说明,并以.FRX扩展名存贮,每个报表布局文件还具有.FRT报表备注文件。报表布局文件指定了报表中需要的字段、打印文本以及页面的位置,但并不存贮每个数据字段的值。,10.1.1 报表的创建和运行,Visual FoxPro6.0提供了3种创建报表的方法: (1)报表向导:利用报表向导可以创建简单的报表或多表报表,由它自动提供报表设计器的定制功能,这是创建报表最简单的途径; (2)快速报表:快速报表能以最快速的方式创建简单的报表; (3)报表设计器:报表设计器不仅可以创建任意定制的报表,还可以对用任意方式产生的报表进行修改,使之更加完善与适用。,1用报表向导建立报表 “报表向导”是Visual FoxPro6.0提供的一种交互创建报表的工具。在“报表向导”中,用户可以选择要创建的报表类型,根据系统提示选择合适的选项来编排报表的格式。 根据报表数据源是一个单一的表或视图还是多个互相关联的表,“报表向导”提供了两种选择:单一报表与一对多报表。 利用“报表向导”创建报表首先按以下几种方法进入【向导选取】对话框。 方法一:选择系统菜单【文件】|【新建】|【报表】|【向导】 方法二:选择系统菜单【工具】|【向导】|【报表】 方法三:在项目管理器的【文档】选项卡中,选择【报表】|【新建】|【报表向导】,2快速报表 利用“快速报表”创建报表的操作共分3步:进入报表设计器、设置数据源、启动快速报表。 (1)进入报表设计器:选择系统菜单【文件】|【新建】|【报表】,单击【新建文件】后,出现【报表设计器】窗口。 (2)设置数据源:设置数据源的途径有两条,在数据环境中添加,或事先打开一个表。 (3)启动快速报表:在报表设计器窗口中,选择【报表】菜单中的【快速报表】命令后,出现【快速报表】对话框。 (4)选择字段:单击【字段】按钮,出现【字段选择器】对话框,在该对话框中选择报表要输出的字段。 (5)单击【确定】按钮返回报表设计器,单击【预览】按钮查看设计效果。 (6)保存报表:单击【文件】菜单下的【保存】命令,将定义好的格式保存到扩展名为.FRX的报表文件中,同时在磁盘上生成与报表文件同名而扩展名为.FRT的备注文件。,3.报表设计器 报表设计器功能十分强大,利用它不仅可以设计、生成与修改各种形式的报表,而且还可以添加打印报表中所需要的标签、字段、变量和表达式等。因此,我们只有学会使用报表设计器,才能设计出符合实际需求的报表。 打开报表设计器可用下列三种方法: (1)选择系统菜单【文件】菜单中的【新建】|【报表】|【新建文件】 (2)在命令窗口输入:CREAT REPORT (3)在【项目管理器】的【文档】选项卡中,选择【报表】,单击【新建】按钮,在【新建报表】对话框中选择【新建报表】 报表设计器打开后,系统主菜单上会增加一个报表菜单。,该菜单包含了创建和修改报表的多个选项,各选项功能如下: (1)标题/总结:用于向报表中添加标题或总结。 (2)数据分组: 若要打印分类表、汇总表等报表,则在设计报表时需要将数据分组。 (3)变量:在报表中使用变量可以方便地设计出各种形式的报表。 (4)默认字体:用于指定标签和字段控件的永久字体、字体样式和字体大小。 (5)私有数据工作期:是指在私有工作期中打开报表使用的表。 (6)快速报表:用于启动快速报表功能,自动将选定字段放人一个空的报表设计器窗口中,创建一个报表原型。 (7)运行报表:用来显示【打印】对话框,将报表传送给打印机进行打印。,4报表的数据源和布局 设计报表时,首要任务是确定数据源。如一个报表总是用相同的数据源,就可以把数据源添加到数据环境中。当数据源中的数据更新之后,使用同一报表文件打印的报表将反映新的数据内容,但报表的格式不变。 (1)设置报表数据源 【数据环境设计器】窗口中的数据源将在每次运行报表时被打开,而不必以手工方式打开所使用的数据源。用报表向导和创建快速报表的方法建立报表文件时,已经指定了相关的表作为数据源。在使用报表设计器创建一个空报表,并直接设计报表时才需要指定数据源。,(2)设计报表布局 在报表设计器中,报表包括若干个带区。报表包含了四个带区:标题、页标头、细节和注脚。 带区的作用主要是控制数据在页面上的打印位置。带区名标识在带区下的标识栏上。在打印或预览报表时,系统会以不同的方式处理各个带区的数据。在每个报表中都可以添加或删除若干个带区。 页标头、细节和页注脚这三个带区是快速报表默认的基本带区。如要使用其他带区,可以由用户自己设置。,5报表输出 (1)页面设置 在打开报表设计器的情况下,选【文件】|【页面设置】菜单命令,会出现【页面设置】对话框,用户可以在该对话框中设置打印的列数、宽度、打印区域、打印顺序及左页边距等,以此来定义报表的外观。 (2)报表预览 在报表输出之前预览报表的效果,如果不满意可即时修改。制作报表时通常需要在设计和预览这两个步骤间多次转换,直至将报表修改到完全符合要求后再打印。,(3)打印报表 常见的方法有以下几种: 在工具栏中单击【打印预览】按钮 在打开报表设计器窗口时,选择【报表】|【运行报表】菜单命令 单击工具栏中的【运行】按钮 在报表设计器窗口中单击鼠标右键,在弹出的快捷菜单中选择【打印】命令 在命令窗口输入命令:REPORT FORM TO PRINTER,10.1.2 设计学生基本信息报表,利用报表向导创建单一报表的操作共分6步:选择字段、分组记录、选择报表样式、定义报表布局、排序记录、定义报表标题并完成。 【例10.1】用报表向导为“学生”表建立一个学生基本信息报表,设计过程如下: (1)按前面讲述的几种方法之一进入【向导选取】对话框。 (2)在【向导选取】对话框中,选中【报表向导】,并单击【确定】按钮,进入步骤【字段选取】对话框,如图所示。,(3)在【数据库和表】列表框中,选择“学生”表,并将【可用字段】框中的指定字段选入【选定字段】框。例如,选定在报表中使用的字段为:学号、姓名、性别、出生年月,单击【下一步】按钮,进入步骤2【分组记录】,如图所示。,(4)使用数据分组将记录分类和排序。单击【总结选项】可以进入到【总结选项】对话框,从中可以选择对某一字段取相应的特定值,这里选择缺省。单击【下一步】按钮,进入步骤【选择报表样式】,如图所示。,(5)步骤3是报表样式选择,Visual FoxPro6.0提供了5种输出样式,这里选择“账务式”样式。单击【下一步】进入步骤4【定义报表布局】,如图所示。,(6)选择报表布局输出方向为【纵向】,列数为1列,单击【下一步】进入步骤5【排序记录】,如图所示。,(7)选择报表信息的排序字段,这里选用以“学号”按【升序】排序,单击【下一步】进入步骤6【完成】,如图所示。,(8)在【报表标题】框中输入报表标题。在按【完成】按钮前,用户可以选择【预览】按钮显示报表结果,如图所示。如果效果良好可以在最后一步选择【保存报表供以后使用】,也可在满意的前提下选择【保存并打印报表】,否则可选择【保存后在报表设计器中修改】。单击【完成】,结束报表设计。,10.2 报表设计,生成报表文件之后,可以通过报表设计器进一步设计报表。我们既可以通过菜单命令和工具栏按钮打开报表文件,也可使用 MODIFY REPORT 命令打开报表文件。在报表设计器中可以使用各种工具栏设计报表的内容,并可以通过报表控件输出各种信息及对数据进行统计运算等。,10.2.1 报表设计工具栏介绍,在报表设计器中,有报表设计器工具栏,从它的按钮中可以显示报表控件工具栏、调色板工具栏、布局工具栏。如果在报表设计器中不出现报表设计器工具栏,从显示菜单的工具栏选项中找。Visual FoxPro6.0中的工具栏都在这个选项里。,1【报表设计器】工具栏,2【报表控件】工具栏,3【布局】工具栏,4【调色板】工具栏,10.2.2 求和及分类求和 报表的设计,在报表设计器中,域控件起着十分重要的作用。域控件用于表达式、字段、内存变量或其他表达式的显示,以表示表的字段、变量和计算结果的值,也可以添加日期字段和页码。下面我们介绍几种常用报表控件的使用,并通过域控件设计具有数据统计功能的报表。,1常用控件的使用 (1)添加字段 从数据环境中添加字段 打开报表的数据环境。 选择表或视图。 在数据环境设计器中用左键按住选定字段(如出生日期),拖到报表设计器的相应带区(细节带区)放开。这样该字段就被拖放到布局上了。,从工具栏添加表中字段 单击【报表控件】工具栏中的【域控件】按钮。 在报表设计器的相应带区拖出一个矩形框。 在随后弹出的【报表表达式】对话框中,选择表达式框后的对话按钮。 在【字段】框,双击所需的字段名。表名和字段名将出现在【报表字段的表达式】内。 注意:如果【字段】框为空,则应该向数据环境添加表或视图。 选择【确定】按钮。 在【报表表达式】对话框中,选择【确定】按钮。,添加通用型字段 在报表控件中单击【图片/ACTIVEX绑定】控件。 报表设计器中的相应带区,拖放出一个矩形框。 在随后弹出的【报表图片】对话框中,选择【图片来源】区域的【字段】。,(2)添加标签控件 在报表中,标签一般用作说明性文字。例如在报表的页标头带区内对应字段变量的正上方加入一标签来说明该字段表示的意义,或者对于整个报表的标题也可用标签来设置。 加入标签控件的方法: 选择报表控件的标签按钮,此时鼠标形状变成一条竖直线,表示可插入文本。 移动鼠标至插入文本的位置,单击左键,即可进行文本输入。 (3)设计报表的页注脚 利用快速报表功能创建的报表在默认的情况下有一个页注脚。页注脚包含一个日期函数和系统变量_PAGENO。日期函数返回一个日期值,系统变量_PAGENO返回当前打印的页数。,(4)对齐控件 可以根据彼此间关系对齐控件,或者根据报表设计器提供的网格放置它们,也可以沿某一侧或居中对齐控件。 对齐控件的方法: 选择想对齐的控件。 从【格式】菜单中,选择【对齐】。 从子菜单中,选择适当对齐选项。VISUAL FOXPRO 使用距所选对齐方向最近的控件作为固定参照控件。 也可以使用布局工具栏。使用工具栏,可以同距所选一侧最远的控件对齐,只要在单击对齐按钮时按下【CTRL】键 。,2设计求和及分类求和报表 Visual FoxPro6.0的报表设计器除了对数据源内容输出外,还可以对数据源中的数据进行统计运算。我们通过实例来进一步了结求和及分类求和报表的设计。 【例10.2】在学生表中增加一个奖学金字段,求奖学金总和的报表,设计过程如下: (1)利用快速报表生成一个学生原始报表。 (2)从【报表】菜单中选择【标题/总结】命令,选中【报表总结】的【总结带区】复选框,确定后如图。,(3)在总结带区放置一个域控件,通过表达式生成器选择“奖学金”字段,如图。,(4)按【计算】按钮,选择计算字段为【总和】,如图。,(5)确定后,生成一个统计奖学金总和的报表,添加“奖学金合计”标签,如图。,10.2.3 一对多报表设计,前面我们设计的报表数据源都是一张表,Visual FoxPro6.0还可以设计多表组成的报表,即一对多报表。利用报表向导创建一对多报表的操作共分6步:从父表选择字段、从子表选择字段、为表建立关系、排序记录、选择报表样式、定义报表标题并完成。,【例10.3用报表向导建立一个学生成绩报表,设计过程如下: (1)按前面讲述的几种方法之一进入【向导选取】对话框。 (2)在【向导选取】对话框中,选中【一对多报表向导】,并单击【确定】按钮,进入【向导选取】步骤,【从父表中选择字段】,如图所示。,(3)在【数据库和表】列表框中,选择父表学生表,并在【可用字段】框中指定学号、姓名字段选入【选定字段】框。单击【下一步】按钮,进入步骤2【从子表中选择字段】对话框,如图所示。,(4)在【数据库和表】列表框中,选择子表选课表,并将【可用字段】框中的课程号、成绩字段选入【选定字段】框。单击【下一步】按钮,进入步骤3【为表建立关系字段】对话框,如图所示。,(5)在父表与子

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论