Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第11章 报表设计

上传人:E**** 文档编号:89433856 上传时间:2019-05-25 格式:PPT 页数:41 大小:363.50KB
返回 下载 相关 举报
Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第11章 报表设计_第1页
第1页 / 共41页
Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第11章 报表设计_第2页
第2页 / 共41页
Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第11章 报表设计_第3页
第3页 / 共41页
Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第11章 报表设计_第4页
第4页 / 共41页
Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第11章 报表设计_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第11章 报表设计》由会员分享,可在线阅读,更多相关《Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第11章 报表设计(41页珍藏版)》请在金锄头文库上搜索。

1、2019年5月25日,第1页,第11章 报表设计,11.1 计划报表布局 11.2 创建报表布局 11.3 修改报表布局 11.4 预览和打印报表 本章小结 习题11,2019年5月25日,第2页,本章要点,报表与数据源,报表的设计方法与设计步骤,报表设计器的使用,域控件、报表变量的概念与使用,记录数据的分组统计,报表的打印输出命令。,2019年5月25日,第3页,VFP常用两种方式输出应用程序处理的数据:一种是以表单方式在屏幕上输出,另一种方式就是以报表方式在纸张介质上打印输出。一个有一定规模的数据库应用系统会涉及各种类型的大量数据,要求打印输出的报表种类和样式也多种多样,因此报表文件的设计

2、是开发应用程序中的一项重要工作。报表包括两个基本组成部分:数据源和布局。数据源通常是数据库中的表,也可以是视图、查询或临时表。视图和查询筛选、排序、分组数据库中的数据,而报表布局则定义了报表的打印格式。在定义了一个表、一个视图或查询后,便可以创建报表。,2019年5月25日,第4页,11.1 计划报表布局,通过设计报表,可以用各种方式在打印页面上显示数据。使用“报表设计器”可以设计复杂的列表、总结摘要或数据的特定子集,如发票。设计报表有4个主要步骤,第一步:决定要创建的报表类型;第二步:创建报表布局文件;第三步:修改和定制布局文件;第四步:预览和打印报表。,2019年5月25日,第5页,11.

3、1.1 报表的常规布局 创建报表之前,应该确定所需报表的常规格式。报表可能同基于单表的电话号码列表一样简单,也可能复杂得像基于多表的发票那样。另外还可以创建特殊种类的报表。例如,邮件标签便是一种特殊的报表,其布局必须满足专用纸张的要求。 创建报表必须制定报表的布局格式,常规的报表布局有列报表、行报表、一对多报表和多栏报表4种形式。 常规报表布局有如下几种:,2019年5月25日,第6页,2019年5月25日,第7页,表11-1 布局类型,2019年5月25日,第8页,11.1.2 报表布局文件 报表文件的扩展名是.FRX,这种文件存储报表的详细说明。每个报表文件还有扩展名是.FRT的相关文件。

4、报表文件只存储一个特定报表的位置和格式信息,而不存储每个数据字段的值。,2019年5月25日,第9页,11.2 创建报表布局,使用“报表向导”创建报表非常简单快捷,但创建的报表格式简单,有时不能满足需要;使用“报表设计器”虽然麻烦一些,但可以任意定制报表。因此,一般的做法是先使用向导工具快速创建一个简单的报表,再使用后一种工具对这个报表进行修改完善。,2019年5月25日,第10页,11.2.1 通过“报表向导”创建报表 1报表向导 【例11-1】使用报表向导建立报表,报表中包括yy表中的所有字段,按“口语”字段降序排列,报表标题设置为“英语成绩得分情况”,报表文件名为yy_result。 2

5、一对多报表向导,2019年5月25日,第11页,11.2.2 快速报表 使用快速报表功能可以快速地制作一个格式简单的报表,用户可以在报表设计器中根据实际需要对报表进行修改,从而快速形成满足实际需要的报表。 【例11-2】以XSDB.DBF为数据环境创建快速报表report2.frx。,2019年5月25日,第12页,11.2.3 通过“报表设计器”创建报表 利用报表设计器可以直观地创建和修改报表,打开报表设计器的方法有以下几种。 (1)在“项目管理器”窗口中选择“文档”选项卡,选中“报表”组件,单击“新建”按钮,在弹出的“新建报表”对话框中单击“新建报表”按钮。 (2)选择“文件”菜单中的“新

6、建”命令,在“新建”对话框中的“文件类型”选择“报表”项,单击“新建文件”按钮。 (3)执行命令:CREATE REPORT ,可以看到“报表设计器”。默认情况下,“报表设计器”显示如图11-14所示的页标头、细节、页注脚3个带区。,2019年5月25日,第13页,图11-14 报表设计器,2019年5月25日,第14页,页标头:是“报表设计器”窗口中的一个带区,所包含的信息在每份报表中只出现一次。一般来讲,出现在报表标头中的项包括报表标题、栏标题和当前日期。 细节:报表中的一块区域,一般包含来自表中的一行或多行记录。 页注脚:在“报表设计器”窗口中的一个带区,包含出现在页面底部的一些信息(如

7、页码、节等等)。 一个分隔符栏位于每一带区的底部。带区名称显示于靠近蓝箭头的栏,蓝箭头指示该带区位于栏之上,而不是之下。除此之外,还可以给报表添加以下带区。 列标头:在“报表设计器”窗口中的一个带区,所包含的信息在每份报表中只出现一-次。一般来讲,出现在报表标头中的项包括报表标题、栏标题和当前日期。,2019年5月25日,第15页, 列注脚:在“报表设计器”窗口中的一个带区,所包含的信息在每份报表中只出现一次。一般来讲,包含出现在页面底部的一些信息(如页码、节等等)。 组标头 报表上的一个带区,可在其上定义对象,每当分组表达式的值改变时,打印此对象。组标头通常包含一些说明后续数据的信息,即数据

8、前面的文本。 组注脚:报表上的一个带区,可在其上定义对象,每当分组表达式的值改变时,可打印此对象。组注脚通常包含组数据的计算结果值。 标题:报表中的标题区域,一般在报表开头打印一次。标题通常包含标题、日期或页码、公司徽标、标题周围的框。 总结:报表中的一块区域,一般在报表的最后出现一次。,2019年5月25日,第16页,(4)可用如下方法将标尺刻度的英寸改为像素。 从“格式”菜单中选择“设置网格刻度”。显示“设置网格刻度”对话框。 在“设置网格刻度”对话框中选定“像素”并选择“确定”选项。 标尺的刻度设置为像素,并且状态栏中的位置指示器(如果在“显示”菜单上选中了“显示位置”)也以像素为单位显

9、示。 可以先利用“报表设计器”方式创建一个空白报表,以后再对这个报表进行修改以满足实际需要。,2019年5月25日,第17页,11.3 修改报表布局,设计报表利用前面介绍的两种方法创建的报表文件,可能是空白报表,或者是布局很简单的报表。要想得到满意的报表,还需要在报表设计器中进行修改,设置报表的数据源,更改布局,添加控件或设计数据分组。 11.3.1 规划数据的位置 使用“报表设计器”内的带区,可以控制数据在页面上的打印位置。报表布局可以有几个带区。规划好报表中可能包含的一些带区以及每个带区的内容。注意每个带区下的栏标识了该带区。,2019年5月25日,第18页,如图11-15所示,已经给出了

10、“报表设计器”窗口中可能出现的各种带区,以及每种带区放置的典型内容。报表中要用的数据以及各数据在报表的什么位置显示和打印,需要做精心地安排。将数据对象放在报表的不同带区,会有不同的显示结果。例如,将某数据对象放置在“标题”带区中,则此数据在本报表的打印结果中只会出现一次;若放置在报表的“细节”带区中,则打印的每条记录中都会出现此数据。,2019年5月25日,第19页,图11-15 “报表设计器”窗口,2019年5月25日,第20页,11.3.2 调整报表带区的大小和布局 在“报表设计器”中,可以修改每个带区的大小和特征。 方法是用鼠标左键按住相应的隔符栏,将带区栏拖动到适当高度。 使用左侧标尺

11、作为指导。标尺量度仅指带区高度,不表示页边距。 注意:不能使带区高度小于布局中控件的高度。可以把控件移进带区内,然后减少带区高度。,2019年5月25日,第21页,1位置调整 一种方法是对需调整位置的控件采用选中后拖放的方法。为了准确地定位,调整前先将“显示”菜单下的“网络线”和“显示位置”打开,这样,拖动操作就有了直观的参考坐标,并在下边的状态栏显示准确位置。另一种更快速有效的方法是使用“布局工具栏”所提供的各种布局命令。单击“报表设计器”工具栏中的“布局”工具栏按钮,弹出如图11-16所示的“布局”工具栏。,2019年5月25日,第22页,图11-16 布局工具栏,2019年5月25日,第

12、23页,2大小调整 使用鼠标单击所选控件(对象),可以通过拖动其缩放点来调整大小;也可以双击带区标识栏,在弹出对话框中直接调整带区的高度,“页标头”对话框如图11-17所示。 在“页标头”对话框中,选择“带区高度保持不变”复选框,可防止带区的移动。可设置“入口处”和“出口处”的运行表达式,它们分别在打印该带区的内容之前和之后计算。,2019年5月25日,第24页,图11-17“页标头”对话框,2019年5月25日,第25页,11.3.3 设置报表数据源 设计报表时,必须首先确定报表的数据源,可以在数据环境中简单地定义报表的数据源,用它们来填充报表中的控件。数据环境可以在打开后运行报表时打开表或

13、视图,基于相关表或视图收集报表所需数据集合,并在关闭或释放报表时关闭表。可以添加表或视图并使用一个表或视图的索引来排序数据。,2019年5月25日,第26页,利用“报表设计器”设计的空白报表设置报表数据源的步骤如下。 (1)打开报表文件。可以使用如下命令打开报表文件:MODIFY REPORT 。 (2)单击“报表设计器”工具栏中的“数据环境”按钮,出现“数据环境设计器”窗口。 (3)选择执行系统菜单中的“数据环境/添加”命令,弹出“添加表或视图”对话框,从中选择作为数据源的表或视图,单击“关闭”按钮,如图11-18所示。,2019年5月25日,第27页,图11-18 “数据环境设计器”对话框

14、,2019年5月25日,第28页,11.3.4 增添报表控件 1添加域控件 向带区添加域控件的方法有两种。一种是从数据环境中添加,另一种是从“报表控件”工具栏添加。 (1)从数据环境中添加字段的方法 打开报表的数据环境,选择表或视图。在“数据环境设计器”中用左键按住选定字段(如出生年月),拖到报表设计器的相应带区(细节带区)放开。 这样该字段就被拖放到布局上了,如图11-19所示。 2添加标签控件 3添加图片/ActiveX绑定控件,2019年5月25日,第29页,图11-19 报表列布局,2019年5月25日,第30页,4插入日期 插入日期的操作与添加域控件的操作类似,区别仅在于在弹出“表达

15、式生成器”对话框后,通过“函数”框的“日期”列表框选择所需的日期函数。如输入DTOC( DATE(),其中DATE()是取当前日期的函数,DTOC()是将日期型数据转化成字符型数据的函数。单击“标签”按钮,在“日期”后单击输入“ 制表”项。,2019年5月25日,第31页,这时,通过预览会发现在页注脚处出现“04/19/08 制表”。这不太符合日常的习惯,为此改动一下,利用3个日期函数,分别返回当前的年、月、日。选定上面的日期函数域控件,选择快捷菜单中的“复制”命令,复制两个日期函数控件,分别将这两个日期域控件改为“ YEAR(DATE()”、“MONTH(DATE()”、“DAY(DATE(

16、)”,然后在每个控件之后分别加入一个标签控件,分别输入“年”、“月”、“日”。 注意: 也可以只用一个“域控件”,并在其中输入 ALLT(STR(DATE()+“年”+ALLT(STR(DATE()+“月”+ALLT(STR(DATE()+“日”+“制表” 。表达式中的“ ”也可以用 代替。,2019年5月25日,第32页,5插入页码 插入页码的操作与添加域控件的操作类似,区别仅在于在弹出“表达式生成器”对话框后,通过“变量”列表框选择系统变量pageno。 6线条、矩形和圆角矩形 通过“报表控件”工具栏上提供的“线条”、“矩形”和“圆角矩形”这3个按钮可以为报表添加相应的图形。单击所要选择的图形按钮,直接在报表中的带区进行光标拖曳,就可生成相应的图形。在添加的图形控件上单击鼠标左键,通过图形控件上出现的控点对控件大小进行设置。在添加的图形控件上双击鼠标左键,可以打开相应的属性对话框对添加的图形进行属性设置。如图1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号