Visual FoxPro数据库程序设计教程第三版课件第11章 报表设计_第1页
Visual FoxPro数据库程序设计教程第三版课件第11章 报表设计_第2页
Visual FoxPro数据库程序设计教程第三版课件第11章 报表设计_第3页
Visual FoxPro数据库程序设计教程第三版课件第11章 报表设计_第4页
Visual FoxPro数据库程序设计教程第三版课件第11章 报表设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

2023年12月18日第1页第11章报表设计11.1计划报表布局11.2创建报表布局11.3修改报表布局11.4预览和打印报表本章小结习题112023年12月18日第2页本章要点报表与数据源,报表的设计方法与设计步骤,报表设计器的使用,域控件、报表变量的概念与使用,记录数据的分组统计,报表的打印输出命令。2023年12月18日第3页VFP常用两种方式输出应用程序处理的数据:一种是以表单方式在屏幕上输出,另一种方式就是以报表方式在纸张介质上打印输出。一个有一定规模的数据库应用系统会涉及各种类型的大量数据,要求打印输出的报表种类和样式也多种多样,因此报表文件的设计是开发应用程序中的一项重要工作。报表包括两个基本组成部分:数据源和布局。数据源通常是数据库中的表,也可以是视图、查询或临时表。视图和查询筛选、排序、分组数据库中的数据,而报表布局则定义了报表的打印格式。在定义了一个表、一个视图或查询后,便可以创建报表。2023年12月18日第4页11.1计划报表布局通过设计报表,可以用各种方式在打印页面上显示数据。使用“报表设计器”可以设计复杂的列表、总结摘要或数据的特定子集,如发票。设计报表有4个主要步骤,第一步:决定要创建的报表类型;第二步:创建报表布局文件;第三步:修改和定制布局文件;第四步:预览和打印报表。2023年12月18日第5页11.1.1报表的常规布局创建报表之前,应该确定所需报表的常规格式。报表可能同基于单表的电话号码列表一样简单,也可能复杂得像基于多表的发票那样。另外还可以创建特殊种类的报表。例如,邮件标签便是一种特殊的报表,其布局必须满足专用纸张的要求。创建报表必须制定报表的布局格式,常规的报表布局有列报表、行报表、一对多报表和多栏报表4种形式。常规报表布局有如下几种:2023年12月18日第6页2023年12月18日第7页表11-1布局类型布局类型说明用途举例列每行一条记录,每条记录的字段在页面上按水平方向放置。分组/总计报表、财政报表、存货清单、销售总结行一列的记录,每条记录的字段在一侧竖直放置列表一对多一条记录或一对多关系发票、会计报表多列多列的记录,每条记录的字段沿左边缘竖直放置电话号码薄、名片标签多列记录,每条记录的字段沿左边缘竖直放置,打印在特殊纸上邮件标签、名字标签2023年12月18日第8页11.1.2报表布局文件报表文件的扩展名是.FRX,这种文件存储报表的详细说明。每个报表文件还有扩展名是.FRT的相关文件。报表文件只存储一个特定报表的位置和格式信息,而不存储每个数据字段的值。2023年12月18日第9页11.2创建报表布局使用“报表向导”创建报表非常简单快捷,但创建的报表格式简单,有时不能满足需要;使用“报表设计器”虽然麻烦一些,但可以任意定制报表。因此,一般的做法是先使用向导工具快速创建一个简单的报表,再使用后一种工具对这个报表进行修改完善。2023年12月18日第10页11.2.1通过“报表向导”创建报表1.报表向导【例11-1】使用报表向导建立报表,报表中包括yy表中的所有字段,按“口语”字段降序排列,报表标题设置为“英语成绩得分情况”,报表文件名为yy_result。2.一对多报表向导2023年12月18日第11页11.2.2快速报表使用快速报表功能可以快速地制作一个格式简单的报表,用户可以在报表设计器中根据实际需要对报表进行修改,从而快速形成满足实际需要的报表。【例11-2】以XSDB.DBF为数据环境创建快速报表report2.frx。2023年12月18日第12页11.2.3通过“报表设计器”创建报表利用报表设计器可以直观地创建和修改报表,打开报表设计器的方法有以下几种。(1)在“项目管理器”窗口中选择“文档”选项卡,选中“报表”组件,单击“新建”按钮,在弹出的“新建报表”对话框中单击“新建报表”按钮。(2)选择“文件”菜单中的“新建”命令,在“新建”对话框中的“文件类型”选择“报表”项,单击“新建文件”按钮。(3)执行命令:CREATEREPORT[<报表文件名>],可以看到“报表设计器”。默认情况下,“报表设计器”显示如图11-14所示的页标头、细节、页注脚3个带区。2023年12月18日第13页图11-14报表设计器2023年12月18日第14页①页标头:是“报表设计器”窗口中的一个带区,所包含的信息在每份报表中只出现一次。一般来讲,出现在报表标头中的项包括报表标题、栏标题和当前日期。②细节:报表中的一块区域,一般包含来自表中的一行或多行记录。③页注脚:在“报表设计器”窗口中的一个带区,包含出现在页面底部的一些信息(如页码、节等等)。一个分隔符栏位于每一带区的底部。带区名称显示于靠近蓝箭头的栏,蓝箭头指示该带区位于栏之上,而不是之下。除此之外,还可以给报表添加以下带区。④列标头:在“报表设计器”窗口中的一个带区,所包含的信息在每份报表中只出现一-次。一般来讲,出现在报表标头中的项包括报表标题、栏标题和当前日期。2023年12月18日第15页⑤列注脚:在“报表设计器”窗口中的一个带区,所包含的信息在每份报表中只出现一次。一般来讲,包含出现在页面底部的一些信息(如页码、节等等)。⑥组标头报表上的一个带区,可在其上定义对象,每当分组表达式的值改变时,打印此对象。组标头通常包含一些说明后续数据的信息,即数据前面的文本。⑦组注脚:报表上的一个带区,可在其上定义对象,每当分组表达式的值改变时,可打印此对象。组注脚通常包含组数据的计算结果值。⑧标题:报表中的标题区域,一般在报表开头打印一次。标题通常包含标题、日期或页码、公司徽标、标题周围的框。⑨总结:报表中的一块区域,一般在报表的最后出现一次。2023年12月18日第16页(4)可用如下方法将标尺刻度的英寸改为像素。①从“格式”菜单中选择“设置网格刻度”。显示“设置网格刻度”对话框。②在“设置网格刻度”对话框中选定“像素”并选择“确定”选项。标尺的刻度设置为像素,并且状态栏中的位置指示器(如果在“显示”菜单上选中了“显示位置”)也以像素为单位显示。可以先利用“报表设计器”方式创建一个空白报表,以后再对这个报表进行修改以满足实际需要。2023年12月18日第17页11.3修改报表布局设计报表利用前面介绍的两种方法创建的报表文件,可能是空白报表,或者是布局很简单的报表。要想得到满意的报表,还需要在报表设计器中进行修改,设置报表的数据源,更改布局,添加控件或设计数据分组。11.3.1规划数据的位置使用“报表设计器”内的带区,可以控制数据在页面上的打印位置。报表布局可以有几个带区。规划好报表中可能包含的一些带区以及每个带区的内容。注意每个带区下的栏标识了该带区。2023年12月18日第18页如图11-15所示,已经给出了“报表设计器”窗口中可能出现的各种带区,以及每种带区放置的典型内容。报表中要用的数据以及各数据在报表的什么位置显示和打印,需要做精心地安排。将数据对象放在报表的不同带区,会有不同的显示结果。例如,将某数据对象放置在“标题”带区中,则此数据在本报表的打印结果中只会出现一次;若放置在报表的“细节”带区中,则打印的每条记录中都会出现此数据。2023年12月18日第19页图11-15“报表设计器”窗口2023年12月18日第20页11.3.2调整报表带区的大小和布局在“报表设计器”中,可以修改每个带区的大小和特征。方法是用鼠标左键按住相应的隔符栏,将带区栏拖动到适当高度。使用左侧标尺作为指导。标尺量度仅指带区高度,不表示页边距。注意:不能使带区高度小于布局中控件的高度。可以把控件移进带区内,然后减少带区高度。2023年12月18日第21页1.位置调整一种方法是对需调整位置的控件采用选中后拖放的方法。为了准确地定位,调整前先将“显示”菜单下的“网络线”和“显示位置”打开,这样,拖动操作就有了直观的参考坐标,并在下边的状态栏显示准确位置。另一种更快速有效的方法是使用“布局工具栏”所提供的各种布局命令。单击“报表设计器”工具栏中的“布局”工具栏按钮,弹出如图11-16所示的“布局”工具栏。2023年12月18日第22页图11-16布局工具栏2023年12月18日第23页2.大小调整使用鼠标单击所选控件(对象),可以通过拖动其缩放点来调整大小;也可以双击带区标识栏,在弹出对话框中直接调整带区的高度,“页标头”对话框如图11-17所示。在“页标头”对话框中,选择“带区高度保持不变”复选框,可防止带区的移动。可设置“入口处”和“出口处”的运行表达式,它们分别在打印该带区的内容之前和之后计算。2023年12月18日第24页图11-17“页标头”对话框2023年12月18日第25页11.3.3设置报表数据源设计报表时,必须首先确定报表的数据源,可以在数据环境中简单地定义报表的数据源,用它们来填充报表中的控件。数据环境可以在打开后运行报表时打开表或视图,基于相关表或视图收集报表所需数据集合,并在关闭或释放报表时关闭表。可以添加表或视图并使用一个表或视图的索引来排序数据。2023年12月18日第26页利用“报表设计器”设计的空白报表设置报表数据源的步骤如下。(1)打开报表文件。可以使用如下命令打开报表文件:MODIFYREPORT<报表文件名>。(2)单击“报表设计器”工具栏中的“数据环境”按钮,出现“数据环境设计器”窗口。(3)选择执行系统菜单中的“数据环境/添加”命令,弹出“添加表或视图”对话框,从中选择作为数据源的表或视图,单击“关闭”按钮,如图11-18所示。2023年12月18日第27页图11-18“数据环境设计器”对话框2023年12月18日第28页11.3.4增添报表控件1.添加域控件向带区添加域控件的方法有两种。一种是从数据环境中添加,另一种是从“报表控件”工具栏添加。(1)从数据环境中添加字段的方法打开报表的数据环境,选择表或视图。在“数据环境设计器”中用左键按住选定字段(如出生年月),拖到报表设计器的相应带区(细节带区)放开。这样该字段就被拖放到布局上了,如图11-19所示。2.添加标签控件3.添加图片/ActiveX绑定控件2023年12月18日第29页按住左键拖放图11-19报表列布局2023年12月18日第30页4.插入日期插入日期的操作与添加域控件的操作类似,区别仅在于在弹出“表达式生成器”对话框后,通过“函数”框的“日期”列表框选择所需的日期函数。如输入DTOC(DATE())),其中DATE()是取当前日期的函数,DTOC()是将日期型数据转化成字符型数据的函数。单击“标签”按钮,在“日期”后单击输入“制表”项。2023年12月18日第31页这时,通过预览会发现在页注脚处出现“04/19/08制表”。这不太符合日常的习惯,为此改动一下,利用3个日期函数,分别返回当前的年、月、日。选定上面的日期函数域控件,选择快捷菜单中的“复制”命令,复制两个日期函数控件,分别将这两个日期域控件改为“YEAR(DATE())”、“MONTH(DATE())”、“DAY(DATE())”,然后在每个控件之后分别加入一个标签控件,分别输入“年”、“月”、“日”。注意:也可以只用一个“域控件”,并在其中输入ALLT(STR(DATE()))+“年”+ALLT(STR(DATE()))+“月”+ALLT(STR(DATE()))+“日”+“制表”。表达式中的“”也可以用[]代替。2023年12月18日第32页5.插入页码插入页码的操作与添加域控件的操作类似,区别仅在于在弹出“表达式生成器”对话框后,通过“变量”列表框选择系统变量pageno。6.线条、矩形和圆角矩形通过“报表控件”工具栏上提供的“线条”、“矩形”和“圆角矩形”这3个按钮可以为报表添加相应的图形。单击所要选择的图形按钮,直接在报表中的带区进行光标拖曳,就可生成相应的图形。在添加的图形控件上单击鼠标左键,通过图形控件上出现的控点对控件大小进行设置。在添加的图形控件上双击鼠标左键,可以打开相应的属性对话框对添加的图形进行属性设置。如图11-23所示是“圆角矩形”对话框。2023年12月18日第33页图11-23“圆角矩形”对话框2023年12月18日第34页11.4预览和打印报表

可以通过两种途径预览和打印报表。

1.通过系统菜单操作选择“文件”菜单中的“打开”命令,在弹出的“打开”对话框中输入报表的文件名,将报表文件打开。若要预览报表,则从工具栏中单击“打印预览”按钮(或者选择“文件”菜单中的“打印预览”命令);若要打印报表,则从工具栏中单击“打印”按钮(或者选择文件菜单中的“打印”命令)。2.命令方式打印报表。 命令格式:REPORTFORM<报表文件名>[PREVIEW][TOPRINTER][TOFILE<文件名>]功能:打印或预览报表。2023年12月18日第35页上述格式中并未包括所有子句。以下对主要子句作简要说明:TOPRINTER——输出到打印机。PREVIEW——指定报表以预览方式输出,不进行打印;并可指定进行预览的窗口。TOFILE——输出到文件。例如:将XSDB.FRX报表以预览模式显示。REPORTFORMXSDB.FRXPREVIEW &&预览REPORTFORMXSDB.FRXTOPRINTER &&打印2023年12月18日第36页11.4.1预览结果通过预览报表,不用打印就能看到它的页面外观。例如,可以检查数据列的对齐和间隔,或者查看报表是否返回所需的数据。有两个选择:显示整个页面或者缩小到一部分页面。“预览”窗口有它自己的工具栏,使用其中的按钮可以一页一页地进行预览。操作步骤如下:(1)从快捷菜单或“显示”菜单中,选择“预览”。报表预览窗口如图11-24所示。2023年12月18日第37页缩放控制前一页第一页选择页码下一页最后一页在页面上单击切换两种不同的缩放状态返回设计模式图11-24“报表预览”对话框2023年12月18日第38页(2)在打印预览工具栏中,选择“上一页”或“前一页”来切换页面。(3)若要更改报表图像的大小,选择“缩放”列表。(4)若要打印报表,选择“打印报表”按钮。(5)若想要返回到设计状态,选择“关闭预览”按钮。11.4.2打印报表使用“报表设计器”创建的报表布局文件只是一个外壳,它按数据源中记录出现的顺序处

温馨提示

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

评论

0/150

提交评论