1、信息技术应用-2012级专信息技术应用-2012级专1第十四讲第十四讲 VFPVFP报表设计报表设计内容概要:p报表布局报表布局p创建报表创建报表p修改报表布局修改报表布局p预览和打印报表预览和打印报表 信息技术应用-2012级专信息技术应用-2012级专2第十四讲第十四讲 报表设计报表设计 将数据组织成表格形成打印输出将数据组织成表格形成打印输出。采用VFP提供的报表,能够方便地实现对表中的数据和查询结果进行显示或打印。报表包括两个基本部分:数据源和布局。数据源一般是表,也可以是视图、查询或自由表等;报表布局则定义了报表的打印格式。本讲主要介绍VFP报表文件的建立与输出方法。信息技术应用-2
2、012级专信息技术应用-2012级专3 创建报表步骤创建报表步骤 选取字段 确定创建的报表样式 创建报表布局 修改和定制报表布局 预览和打印报表。报表文件格式:*.FRX。每个报表文件还有.FRT文件扩展名的相关文件。报表布局文件不是存储每个数据字段的值,而只是存储一个特定报表的位置和格式信息。如果报表中数据源字段值发生了变化,报表的值也会发生相应的变化。信息技术应用-2012级专信息技术应用-2012级专4p 报表布局 l页面大小(文件页面大小(文件|页面设置)页面设置)l报表标题报表标题l页标题页标题l数据来源(数据环境)数据来源(数据环境)l位置位置l大小大小信息技术应用-2012级专信
3、息技术应用-2012级专5创建报表之前,必须先确定报表样式。Visual FoxPro系统提供了4种常用的报表布局。它们分别是:(1)列报表 报表中每行输出一个记录,记录字段的值在页面上按水平方向放置 图7-1 “列报表”窗口 报表样式报表样式信息技术应用-2012级专信息技术应用-2012级专6(2)行报表行报表 报表中每条记录的输出字段在页面上按垂直方向分布。(3)一对多报表一对多报表 输出父表中的一条记录,以及与其对应的子表中多条记录信息技术应用-2012级专信息技术应用-2012级专7(4)多栏报表多栏报表 表中每条记录的输出字段在同一个页面上分多栏、按垂直方向分布,。图7-4多栏报表
4、示例 p 报表布局 信息技术应用-2012级专信息技术应用-2012级专8 VFP为用户提供了三种方法来创建报表布局:(1)用“报表向导”创建简单的报表或者一对多报表。(2)用“报表设计器”修改已有的报表或者创建用户自己的报表。(3)用“快速报表”从单表中创建一个简单报表。以上每种方法创建的报表文件都可以用“报表设计器”进行修改。“报表向导”是创建报表最简单的方法,并且“报表向导”可以自动提供“报表设计器”的定制功能,通过问答形式确定或填写有关选项。“快速报表”是创建简单布局报表的最快方法,但报表的数据源必须来自一个数据表。用“报表设计器”创建报表,首先由“报表设计器”提供一个空白报表布局,然
5、后再在空白的报表布局中自由地定义和设计报表。在表单中直接用命令代码建立报表,建立的报表比较灵活,担设计过程比较复杂,并且需要反复的调试。p 报表布局 信息技术应用-2012级专信息技术应用-2012级专p 创建报表 1.1.用用“报表向导报表向导”创建报表创建报表“报表向导”是创建报表的最简单的方法。利用报表向导建立的报表数据源,可以来自数据库中的一个表或一个自由表,也可以来自一个视图。“报表向导报表向导”的打开的打开 方法方法1 1:在在“项目管理器项目管理器”中打开中打开在“项目管理器”的“文档”选项卡中选择“报表”选。信息技术应用-2012级专信息技术应用-2012级专方法方法2 2 在
6、在“工具工具”莱单中打开莱单中打开选择莱单项“工具|向导|报表”命令。出现“向导选取”对话框方法方法3 3 在在“文件文件”莱单中打开莱单中打开选择莱单项“文件|新建”,在“新建”对话框选择“报表”,再单击“向导”按钮。出现“向导选取”对话框。不管采用哪一种方法,当使用向导方式创建报表时都将打开一个“向导选取”对话框。单击“确定”按钮,系统进入“报表向导”的字段选取画面。“报表向导报表向导”创建报表创建报表信息技术应用-2012级专信息技术应用-2012级专11(1)字段选取。单击“数据库和表”下拉列表框,从中选取“学生管理”数据库,然后选择“学生信息表”。在“可用字段”框中,将表的全部或部分
7、字段,通过移动按钮,移到“选定字段”框中:“报表向导”步骤1信息技术应用-2012级专信息技术应用-2012级专12(2)对记录进行分组对记录进行分组 单击“下一步”按钮,系统进入“报表向导”的分组记录选择画面,确定记录的分组方式,例如,选择“班级编号”。用户最多可以建立三层分组层次。单击“总结选项”,可以打开“总结选项”的对话框,从中可以选择对基本字段取相应的特写值,如平均值,总计并添加到输出报表中。“报表向导”步骤2信息技术应用-2012级专信息技术应用-2012级专13(3)选择报表样式选择报表样式。“报表向导”步骤3信息技术应用-2012级专信息技术应用-2012级专14(4)定义报表
8、布局定义报表布局。(5)排序记录排序记录。在“可用的字段或索引标识”框中,选择排序字段,然后单击“添加”按钮,将其转移到“选定字段”框中。“报表向导”步骤4信息技术应用-2012级专信息技术应用-2012级专15(6)输入报表标题和确定保存方式输入报表标题和确定保存方式。在“报表标题”文本框中,自动显示报表标题:“学生信息表”,用户可以修改:单击“完成”按钮,屏幕显示“另存为”对话框,缺省的文件名为“学生信息表.frx”,单击“保存”按钮,系统自动生成报表,保存报表文件。“报表向导”步骤6信息技术应用-2012级专信息技术应用-2012级专16使用“报表设计器”可以生成新的空白报表,然后根据需
9、要添加控件,或修改已有的报表。步骤:(1)在“项目管理器”的“文档”选项卡中,选择“报表”;(2)选择“新建”按钮,屏幕显示“新建报表”对话框。(3)在“新建报表”对话框中,选择“新建报表”按钮,则系统将显示如下“报表设计器”对话框:“报表设计器”显示的是一个新的空白报表,可以向空白报表中添加控件并定制报表。2.用“报表设计器”创建报表信息技术应用-2012级专信息技术应用-2012级专17“快速报表”是自动建立一个简单报表布局的快速工具。可以用它来初步生成报表,如不满意,再利用“报表设计器”进行调整。可以按以下步骤创建快速报表:(1)在“项目管理器”中的“文档”选项卡中,选择“报表”;(2)
10、选择“新建”按钮,屏幕显示“新建报表”对话框;(3)在“新建报表”对话框中,选择“新建报表”按钮,则系统将显示“报表设计器”对话框。(前3步创建了一个空白报表)(4)在主菜单的“报表”中,选择“快速报表快速报表”命令,系统屏幕显示“打开”对话框;(5)在“打开”对话框中,确定要使用的表,单击“确定”按钮。(6)在“快速报表快速报表”对话框中,添加数据环境、标题、别名等;(7)单击“字段”按钮,进入“字段选择器”对话框;(8)在“字段选择器”中,可以选择所需要的字段,然后单击“确定”。最后在“快速报表快速报表”对话框中单击“确定”。3.用“快速报表”创建报表信息技术应用-2012级专信息技术应用
11、-2012级专18(9)出现快速报表。(10)关闭“报表生成器”,在“项目管理器”中,选择刚刚设计的报表,然后选择“预览”,可以预览刚才生成的报表。7-18 “快速报表”窗口7-19“预览报表”对话框信息技术应用-2012级专信息技术应用-2012级专19p 修改报表布局 如果已经有了空白报表,或者用“报表向导”及“快速报表”生成的报表不符合要求,则可以在“报表设计器”中进行修改。修改的方法是:在“项目管理器”中,选择报表,然后选择“修改”命令。1“1“报表设计器报表设计器”中的带区中的带区“报表设计器”由若干个带区组成,用户可以在各个带区中建立各种报表数据,而各个带区中的数据打印方法是不同的
12、,用户应该根据自己的需要确定需要哪些带区,在各个带区中建立哪些数据。常见带区中的数据打印规则如下:(1)标题标题 在每个报表且在报表开头打印一次,如打印标题。建立方法:在“报表设计器”打开后,选择莱单命令项“报表报表|标题标题/总结总结”带区。(2)页标头页标头所包含的信息在每一页中都打印一次。如用来打印表格的表头。建立方法:默认可用。信息技术应用-2012级专信息技术应用-2012级专20(3)列标头列标头所包含的信息在每列中都打印一次。建立方法:莱单命令项“文件文件|页面设置页面设置”,设置“列数”选项的值大于1。(4)组标头组标头 每组打印一次。在其上定义的对象,当分组表达式的值改变时,
13、打印此对象。组标头通常包含一些说明后续数据的信息。建立方法:莱单命令项“报表报表|数据分组数据分组”。(5)细节细节 其上的定义对象一般包含来自表中的一行或多行记录,每行打印一次。如打印表格中的数据行。建立方法:默认可用。(6)组注脚组注脚每组打印一次。在其上定义的对象,当分组表达式的值改变时,打印此对象。组标脚通常包含组数据的计算结果值,如数据分组中的各组数据。建立方法:莱单命令项“报表报表|数据分组数据分组”。1“报表设计器报表设计器”中的带区中的带区信息技术应用-2012级专信息技术应用-2012级专21(7)列注脚列注脚所包含的信息在每列中都打印一次。建立方法:莱单命令项“文件文件|页
14、面设置页面设置”,设置“列数”选项的值大于1。(8)页注脚页注脚 其上定义的对象每一页面打印一次。建立方法:默认可用。(9)总结总结 每份报表打印一次。一般在报表的最后出现一次,如打印总结、统计数据。建立方法:莱单命令项“报表报表|标题标题/总结总结”带区。1“报表设计器报表设计器”中的带区中的带区信息技术应用-2012级专信息技术应用-2012级专使用“报表设计器”,可以设计更灵活更复杂的报表,当打开“报表设计器”时,系统自动提供一个“报表控件”工具栏和“报表设计器”工具栏。一般有3个带区:页标头、细节、页注脚。当选择“报表”莱单中的“标题/总结”命令时,将出现“标题”带区。2 使用“报表设
15、计器”信息技术应用-2012级专信息技术应用-2012级专231.1.设置报表上对象的位置设置报表上对象的位置 1)单击“报表控件”工具栏中的“选定对象”按钮 2)单击要移动位置的报表对象,则屏幕出现被选定的标志。3)用鼠标拖拽被选中的对象到所需的位置,然后释放鼠标。2.设置报表上字段的长度设置报表上字段的长度1)在报表细节带中,选定要设置的字段对象。2)在对象8个方向的控制黑点上,根据需要缩放调整字段对象大小。3.删除报表的对象删除报表的对象 1)单击“报表控件”工具栏中的“选定对象”按钮 2)单击要删除的对象,再按Del键。4.移动报表带移动报表带 1)在要移动的带上按下鼠标键 2)上下拖
16、动鼠标,到适当位置后,释放鼠标,则报表带被移动。“报表设计器报表设计器”上的常见操作上的常见操作信息技术应用-2012级专信息技术应用-2012级专24报表数据源通常是数据库中的一些表,也可以是视图、查询或自由表等。可以通过“数据环境”莱单,添加表或视图,也可以为一个表添加索引,从而使得数据的输出更为有序。1利用“数据环境”莱单添加表或视图的操作步骤如下:1)在“项目管理器”中,选择“报表”,并选择一个已建立的报表。2)选择“修改”按钮,系统进入“报表设计器”。3)主莱单命令项“显示显示|数据环境数据环境”;在“数据环境设计器”单击右键,选择“数据环境”命令。屏幕显示如下图所示:p 设置报表的
17、数据源信息技术应用-2012级专信息技术应用-2012级专25 1)在“数据环境设计器”窗口中,按鼠标右键,在快捷莱单中选择“属性”莱单,打开“属性”窗口。2)在“属性”窗口中,选择最上面的下拉列表,从中选择对象“Cursor1”。3)选择“数据”选项卡,并选择“Order”属性。4)在“Order”属性中,输入索引名称,也可以从“数据”选择卡最上面的属性下拉列表中选取。5)关闭“属性”窗口。p 报表控件的使用信息技术应用-2012级专信息技术应用-2012级专26在打开“报表设计器”时,“报表控件工具栏”会自动显示。如果没有显示,选择“显示”莱单的“报表控件工具栏”命令,就会出现“报表控件”
18、工具栏。“报表控件”工具栏中的控件可以添加到报表布局中,用来显示及设计报表中的内容。添加控件的方法是单击需要的控件控钮,把鼠标指针移到报表上,然后单击报表来放置控件或把控件拖动到适当大小。此工具栏包括如下按钮:1)选定对象控件:移动或更改控件的大小。在创建了一个控件后,会自动选定“选定对象”按钮,除非选择“按钮锁定”按钮。2)标签控件:创建一个标签控件,用于保存不希望改动的文本。3)域控件:创建一个字段控件,用于显示表字段、内存变量或其他表达式的内容。双击域控件,打开“报表表达式”对话框,可以通过“报表表达式”对话框定义报表中字段控件的内容。p 报表控件的使用信息技术应用-2012级专信息技术
19、应用-2012级专274)线条控件:设计时用于画各种线条样式。5)矩形控件:用于画矩形。6)圆角矩形控件:用于画椭圆和圆角矩形。7)图片/Activex绑定控件:用于显示图片或通用数据字段的内容。双击图片/ActiveX绑定控件,打开“报表图片”对话框,可以通过“报表图片”对话框绑定图片/ActiveX绑定控件的图片。8)按钮锁定控件:允许添加多个同种类型的控件,而不需重复选择此控件。p 报表控件的使用信息技术应用-2012级专信息技术应用-2012级专28p 其它设置 1)字体字号设定字体字号设定可以为选定的对象设定字体字号,操作方法是先选定对象,后选择“格式”莱单中的“字体”选项,2)设定
20、线条粗细设定线条粗细先选定对象,后选择菜单命令“格式格式|绘图笔绘图笔”,从“绘图笔”选项的子莱单中选定线条磅数线条磅数。3)设定报表设计区域大小设定报表设计区域大小如果要改变报表设计区域大小、左边距、列数等,可以选择菜单命令“文件文件”|页面设置页面设置”选项,在“页面设置”对话框设置设计页面的相应选项:信息技术应用-2012级专信息技术应用-2012级专29p 预览和打印报表当用户完成报表布局的定制后,可以浏览设计结果。如果报表设计完成,报表就可以打印输出了。可以通过命令方式和莱单方式预览或打印报表。1 1 莱单方式使用报表莱单方式使用报表在VFP系统主莱单下,打开“文件”莱单,选择“打开”选项,打开一项目文件,单击“文档”选项卡,1)选择一报表文件,点击“预览”按钮,可以预览报表预览报表。2)选择一报表文件,单击“修改”选项,可以打开“报表设计器”。信息技术应用-2012级专信息技术应用-2012级专302 2用命令使用报表用命令使用报表 1)命令格式:Modify Report 命令功能:在“报表设计器”窗口中,打开以为名的报表。2)命令格式:Report Form 命令功能:预览以为名的报表。3)命令格式:Report Form To Printer 命令功能:在打印机上输出以报表名为名的报表。