二级VFP-08第八章报表设计与应用综述课件_第1页
二级VFP-08第八章报表设计与应用综述课件_第2页
二级VFP-08第八章报表设计与应用综述课件_第3页
二级VFP-08第八章报表设计与应用综述课件_第4页
二级VFP-08第八章报表设计与应用综述课件_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、VFP程序设计主讲老师:韩维良八月 22第八章报表设计与应用第一节 用报表输出数据报表是将需要的数据表格化的重要工具,包括两个基本组成部分:数据源和布局,最终的结果是打印出来,即为了打印而制作的文档叫做报表。报表布局定义了报表的打印格式。数据源通常是数据库的表,也可以是视图、查询或临时表; 创建报表的过程包括定义报表的样式并指定数据源,系统将报表样式保存在报表文件中,报表文件的扩展名为.frx。 一、用向导创建报表单表报表向导方法:单击“文件”菜单中的“新建”命令,选择“报表”,再选“报表向导”。如:建立基本情况表的报表。含分组小计和最后一页的总计只含最后一页的总计只含分组小计选择纸张的横纵向

2、选择分栏打印一对多报表向导在Visual FoxPro中,可以在报表中输出两个相互关联的数据表中的数据,其中占主导地位的为父表,另一个为子表。 主要特征:以父表中的关键字值分组生成报表。方法:单击“文件”菜单中的“新建”命令,选择“报表”,再选择“一对多报表向导”。如以部门(仓库)为父表,分组打印基本情况表(职工)。二、用报表设计器创建报表用报表设计器设计一个空白报表,然后利用各种工具再对其进行修改。单击“文件”菜单中的“新建”命令。选择“报表”,单击“新建文件”按钮。也可用命令打开报表设计器:格式:Modify Report 用“快速报表”命令创建报表方法:打开“报表设计器”,在“报表”菜单

3、中选择“快速报表”命令。报表设计工具栏系统在打开“报表设计器”时,会同时打开“报表设计器”工具栏。按 钮功 能数据分组显示“数据分组”对话框,用于创建数据组及指定其属性数据环境显示报表的数据环境报表控件工具栏显示或关闭“报表控件”工具栏调色板工具栏显示或关闭调色板工具栏布局工具栏显示或关闭布局工具栏设置报表数据源一般情况下报表总是与一定的数据源相联系的。 方法:打开“报表设计器”,右击选择“数据环境”命令,在“数据环境设计器”中右击,选择“添加”命令。在数据环境中的数据源,将在每一次运行报表时被自动打开。说明:可以从数据环境中直接拖动字段在报表中。报表布局利用“报表向导”或“快速报表”都可以生

4、成一个基本报表,但是,所生成的报表不一定能满足设计的要求,用户可以在“报表设计器”里对报表布局进行更深入的设计。修改报表布局包括:设置报表数据环境、修改报表带区、修改或添加控件、调整控件位置和大小、定义字段格式、更改报表中的字体、添加线条、矩形和圆形、向报表添加图片以及向报表添加注释、在布局上分组数据等。报表带区认识报表的结构。有些是重复的,有些只显示一次。带区的作用主要是控制数据在页面上的打印位置;在打印或预览报表时,系统会以不同的方式处理各个带区的数据,例如:对于“标题”带区,系统只在一个报表中打印一次该带区的内容。在每一个报表里,都可以添加或删除若干个带区。 姓名职务工资津贴应发工资张三

5、 8005001300李四12007001900王明6704301100合计*工资发放表发放日期:2005年11月28制表人:王晓华主管:张长江表头部分主体部分,多条记录重复表尾部分在认识一个报表的各部分以后,才能有效地对应到报表设计器中的各带区带 区用 途添 加 方 法标题每报表出现一次,用来放置标题、日期页码从“报表”菜单中选择“标题/总结”页标头每页出现一次列标题、日期、页码缺省列标头每列使用一次,为列设置标头(分栏打印)从“文件|页面设置”设置“列数”1组标头每组出现一次,用来放置分组字段和分隔线从“报表”菜单中选择“数据分组”细节每记录出现一次,用来放置数据和说明文本缺省组注脚每组出

6、现一次,存放分组总计、小计文本从“报表”菜单中选择“数据分组”列注脚每列使用一次,用来存放总结总计从“文件|页面设置”设置“列数”1页注脚每页出现一次,放置日期、页码、分类总计缺省总结每报表出现一次,用来放置有关总计文本从“报表”菜单中选择“标题/总结”添加标题或总结带区:执行“报表”菜单中的“标题/总结”命令,选中“标题带区”复选框。表示向表中添加一个“标题”带区,如果希望把标题内容单独打印一页,还要选中“新页”,同样可以设置“总结带区”。系统自动把“标题”带区设置在报表顶部,而把“总结”带区设置在报表尾部。(各带区一般都是成对出现的)添加组标头或组注脚带区:单击“报表”菜单中的“数据分组”

7、命令。弹出“数据分组”对话框,在对话框中输入分组表达式,报表则添加多个“组标头”带区,同样可设置“组注脚”带区。调整带区高度:双击需要调整高度的带区标识栏,屏幕显示一个对话框,在对话框的“高度”框中可以调整高度; 也可用拖动法改变。“带区高度保持不变”复选框:(双击带区)选中可以防止报表带区因为容纳过长的数据而移动。设置报表变量用户可以在报表中创建变量,保存打印报表时所计算的结果。使用“报表”菜单中的“变量”命令,可以添加新的变量,改变或删除已有变量,或更改变量的计算顺序。如记数等临时变量。 在此输入变量名在此确定计算的量:如果是计数为0,如果是总和,则选择合计的字段。在计数和总计、平均类计算

8、中为0选择变量的计算类型当变量建立完成后,要将变量加入到报表中去,可按以下步骤操作:在“报表设计器”中,选择“报表控件”工具栏的“域控件”按钮。在报表中选定要添加域控件的位置。在弹出的“报表表达式”对话框中,在“表达式”框输入新添加的变量,或单击其右边的按钮,在弹出的“表达式生成器”中选中新建的变量。单击“确定”按钮,则新变量被添加到报表的指定位置上。页面设计方法:单击“文件”菜单中的“页面设置”命令。在“页面设置”设置对话框中,设置报表的列数、列宽、页面布局、对象间隔、页边距;可以单击“打印设置”按钮,在弹出的“打印设置”对话框中对打印纸张、打印方向等进行设置。与所用的打印机支持的纸宽有关系

9、。报表控件报表控件工具栏默认情况下系统在打开一个“报表设计器”的同时会打开“报表控件”工具栏,在设计报表时要经常使用该工具栏所提供的功能。按 钮控件名称功 能选定对象移动或更改控件的大小,在创建一个控件后,系统将自动选定该按钮,除非选中“按钮锁定”按钮A标签在报表上创建一个标签控件,即用来显示文本ABL域控件在报表上创建一个表达式控件,用于显示字段、内存变量或其它表达式的内容线条设计各种样式的线条矩形设计一个矩形圆角矩形设计一个椭圆或圆角矩形图片/ActiveX显示一个图片或通用型字段的内容按钮锁定允许添加多个相同类型的控件域控件用于在报表中添加一个数据项,可以是表中的一字段,也可以是一个表达

10、式,类似一个文本框。简单方法:往报表中添加表或视图的字段时,可以打开报表的“数据环境”选中表或视图,然后把相关的字段拖放到指定的带区里。标签控件标签控件用于输入报表的标题、字段的说明性文字等。OLE对象一个OLE对象,可以是图片、声音、文档等,在Visual FoxPro的表中可以包含这些对象,这就意味着报表应该能够处理OLE对象。人员的照片、商品的商标等,都可以以图片的形式添加到报表中去。线条、矩形和圆型为了提高报表的可视效果,可以使用“报表控件”工具栏提供的添加线条、矩形和圆形工具实现。三、报表分组设计好报表基本布局后,可以通过指定字段或字段表达式来给记录分组,分组显示可以使报表更加便于阅

11、读。使用“报表设计器”可以为报表添加一个或多个组、更改组的顺序、重复组标头以及更改或删除组带区等。建立单个组在“报表”菜单中选择“数据分组”命令,弹出“数据分组”对话框。在对话框的“分组表达式”框中输入表达式,或单击其右侧的按钮,在弹出的“表达式生成器”中创建分组表达式。在“组属性”框中,选定需要设置的属性,单击“确定”按钮。如:按政治面貌分组。建立多个组在“报表”菜单中选择“数据分组”命令,弹出“数据分组”对话框。在对话框的“分组表达式”框中输入多个表达式,或单击其右侧的按钮,在弹出的“表达式生成器”中创建多个分组表达式。在“组属性”框中,选定需要设置的属性,单击“确定”按钮。更改组带区及分

12、组顺序如果要修改组带区,可以选择“报表”菜单中的“数据分组”命令,在弹出的“数据分组”对话框中,插入或删除分组表达式,即添加/删除组带区;也可以用鼠标拖动分组表达式左边的按钮,将分组表达式移动到新的位置上,即更改分组顺序。四、编辑报表添加报表控件前面已经讲过可以用“显示|数据环境”命令,然后选择需要的字段拖到报表中,也可以“报表控件”工具添加。报表控件操作选择、移动和调整控件的大小选择:单击控件,选中一个控件; 在控件周围拖动鼠标,用虚框包围控件,或按住Shift键逐个单击控件,则选中多个控件。移动:选中控件,拖到报表带区中的新位置。调整:选中控件,拖动边框。复制、删除报表控件复制:选中控件,

13、单击“编辑复制粘贴”命令。复制的控件显示在原控件的下方,然后将其拖动到报表的合适位置。删除:选中控件,单击“编辑|剪切”命令,或按Del键。格式化控件定义控件格式方法:双击域控件,弹出“报表表达式”对话框,单击“格式”文本框右边的按钮,弹出“格式”对话框,在对话框中选择字段类型(字符型、数值型、日期型),再选择适当的格式“编辑选项”。弹出右下的格式对话框输入格式掩码调整控件中的文本该调整并不改变控件在报表中的位置,只用于改变控件中的内容在控件中的对齐方式。方法:选中控件,单击“格式文本对齐方式”,从子菜单中选择需要的对齐方式(左、中、右)。改变字体用以改变每个域控件的文本或标签控件的字体和大小

14、,以及改变整个报表的默认字体。方法:选择控件,单击“格式字体”命令。改变控件颜色在报表设计器中,可以改变域控件、标签控件、直线或矩形的颜色。方法:选择要改变颜色的控件,在调色板中选择所需的前景和背景颜色。五、报表输出报表预览在“报表设计器”设计报表的过程中,可以随时预览报表,其具体操作如下:单击“显示预览”命令,或单击“常用”工具栏上的“打印预览”按钮,或用右键单击在弹出的快捷菜单中选择“预览”,屏幕将显示报表的页面样式,并弹出“打印预览”工具栏。报表打印要打印报表时,首先要打开报表,然后在系统菜单上单击“文件|打印”命令,或在报表快捷菜单上选择“打印”命令,或在“打印预览”工具栏上选择“打印

15、”按钮,屏幕弹出“打印”对话框。在“打印”对话框中,可以设置“打印范围”和“打印份数”。单击“属性”按钮,会弹出“属性”对话框,在对话框中可以设置纸张尺寸大小、方向、纸张来源和打印精度等选项。3、命令法调用报表有时,需要用命令法调用一个报表,如在一个菜单中,调用一个报表等。命令法如下:Report form 报表文件名 preview 打印预览Report form 报表文件名 to printer打印Report form 报表文件名 to printer prompt打印对话框注第二节 用标签输出数据标签是一种多栏报表,是一种适合标签纸的特殊报表,在Visual FoxPro中可以用标签向导或标签设计器生成标签。一、向导创建标签标签向导是生成标签的一种简单方法,当用标签向导生成标签后,可用标签设计器来调整它。用标签向导生成标签:单击“文件|新建”命令,在“新建”对话

温馨提示

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

评论

0/150

提交评论