《VisualFoxPro程序设计》第九章报表.ppt
-
资源ID:74239437
资源大小:3.51MB
全文页数:72页
- 资源格式: PPT
下载积分:11.9金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
《VisualFoxPro程序设计》第九章报表.ppt
前页 后页 首页第第9 9章章 报表设计报表设计q 9.1 9.1 报表概述报表概述q 9.2 9.2 报表的创建报表的创建q 9.3 9.3 报表的分组和分栏设计报表的分组和分栏设计q 9.4 9.4 报表输出报表输出提示:单击各个标题前的动画符号“”,链接到相应的章节。1Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.1 9.1 报表概述报表概述q 9.1.1 9.1.1 报表的组成报表的组成q 9.1.2 9.1.2 报表布局的类型报表布局的类型q 9.1.3.9.1.3.报表设计步骤报表设计步骤q 9.1.4 9.1.4 报表文件报表文件2Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.1 报表概述q报表是数据库管理系统中各种统计信息最常用的输出形式,报表是数据库管理系统中各种统计信息最常用的输出形式,是进行数据库管理的重要方法。它可以直接和数据库相是进行数据库管理的重要方法。它可以直接和数据库相连,利用已经定义好的格式、布局和数据源,生成用户连,利用已经定义好的格式、布局和数据源,生成用户需要的各种打印样式后输出。需要的各种打印样式后输出。q报表用于数据和数据统计汇总的打印输出。报表是报表用于数据和数据统计汇总的打印输出。报表是Visual FoxPro 6.0Visual FoxPro 6.0数据库应用系统必不可少的主要组成数据库应用系统必不可少的主要组成成分。成分。3Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.1.1 报表的组成q报表是显示和输出数据的界面。报表的内容主要由数据和报表是显示和输出数据的界面。报表的内容主要由数据和布局格式组成。布局格式组成。q下面以一个学生点名用的缺勤统计表(如图下面以一个学生点名用的缺勤统计表(如图9-19-1所示)为所示)为例,介绍报表的组成。该报表显示的数据是学生的缺勤例,介绍报表的组成。该报表显示的数据是学生的缺勤统计,包括学号、姓名、性别、旷课、迟到和早退的信统计,包括学号、姓名、性别、旷课、迟到和早退的信息;整个页面的总体布局是纵向排列的,其中,报表的息;整个页面的总体布局是纵向排列的,其中,报表的第一栏为报表标题栏,用于显示报表的标题和制作日期;第一栏为报表标题栏,用于显示报表的标题和制作日期;第二栏为字段标题,用于显示各字段的标题;中间区域第二栏为字段标题,用于显示各字段的标题;中间区域为数据区,用于逐行显示每个学生的记录;报表底部是为数据区,用于逐行显示每个学生的记录;报表底部是显示页码的页码区。显示页码的页码区。q报表的数据的来源可以是数据库中的表或自由表,也可以报表的数据的来源可以是数据库中的表或自由表,也可以是视图、查询或临时表。而报表的布局格式决定了如何是视图、查询或临时表。而报表的布局格式决定了如何显示和排列这些数据。显示和排列这些数据。4Visual FoxPro 6.0 程序设计.课件前页 后页 首页报表标题报表标题页页(字段字段)标题标题主要数据主要数据页码区页码区布局布局图图9-1 报表的组成报表的组成5Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.1.2 报表布局的类型q在开始计划提取数据和动手建立报表之前,一定要对所设在开始计划提取数据和动手建立报表之前,一定要对所设计的报表有一个整体的规划,即对报表进行布局。计的报表有一个整体的规划,即对报表进行布局。q报表的布局就是报表输出打印的格式,设计报表就是根据报表的布局就是报表输出打印的格式,设计报表就是根据应用需要和数据源来设计报表的布局。根据应用需要和数据源来设计报表的布局。根据Visual Visual FoxPro 6.0FoxPro 6.0提供的布局,报表可以分为列报表、行报表、提供的布局,报表可以分为列报表、行报表、一对多报表等几种类型。一对多报表等几种类型。6Visual FoxPro 6.0 程序设计.课件前页 后页 首页q在列报表的布局中,每行一条记录,每个字段一列,字段与其在列报表的布局中,每行一条记录,每个字段一列,字段与其数据在同一列,如图。数据在同一列,如图。q通常,分类表、汇总报表、财政报表、存货清单、销售总结等通常,分类表、汇总报表、财政报表、存货清单、销售总结等报表采用列报表布局。报表采用列报表布局。1.1.列列报表报表7Visual FoxPro 6.0 程序设计.课件前页 后页 首页2.2.行报表行报表q在行报表的布局中,每个字段一行,字段名在数据左侧,字段在行报表的布局中,每个字段一行,字段名在数据左侧,字段与数据在同一行,如图所示。与数据在同一行,如图所示。q通常,列表、通信地址等报表采用行报表布局。通常,列表、通信地址等报表采用行报表布局。8Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.3.一对多报表一对多报表q在一对多报表的布局中,一条记录(一对多关系)包括父表记在一对多报表的布局中,一条记录(一对多关系)包括父表记录及其子表的记录,如图所示。录及其子表的记录,如图所示。q通常,会计报表、发票等报表采用一对多报表布局。通常,会计报表、发票等报表采用一对多报表布局。9Visual FoxPro 6.0 程序设计.课件前页 后页 首页4.4.多列报表(多栏报表)多列报表(多栏报表)q在列报表的布局中,每行一条记录,每个字段一列,字段与其在列报表的布局中,每行一条记录,每个字段一列,字段与其数据在同一列,如图数据在同一列,如图9-59-5所示。所示。q通常,电话号码簿、名片等的报表采用多列报表。通常,电话号码簿、名片等的报表采用多列报表。10Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.1.3.报表设计步骤q报表设计主要包括两个基本组成部分:数据源和布局。数报表设计主要包括两个基本组成部分:数据源和布局。数据源一般是数据库中的表或自由表,但也可以是视图、查据源一般是数据库中的表或自由表,但也可以是视图、查询或临时表。在定义了一个表、视图或查询以后,就可以询或临时表。在定义了一个表、视图或查询以后,就可以设计报表了。设计报表了。q设计报表的一般步骤如下:设计报表的一般步骤如下:(1 1)选中报表的数据源。)选中报表的数据源。(2 2)根据实际要求来决定具体使用哪一种布局样式的报表。)根据实际要求来决定具体使用哪一种布局样式的报表。(3 3)创建报表。)创建报表。(4 4)对报表进行修改和完善。)对报表进行修改和完善。(5 5)打印或预览报表。)打印或预览报表。11Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.1.4 报表文件q报表文件只存储一个特定报表的位置和格式信息,并不存报表文件只存储一个特定报表的位置和格式信息,并不存储字段值。报表文件的扩展名是储字段值。报表文件的扩展名是“.frxfrx”,报表保存后,报表保存后自动生成的报表备注文件的扩展名是自动生成的报表备注文件的扩展名是“.frtfrt”。q在报表设计完成后,单击在报表设计完成后,单击“文件文件”|“|“保存保存”命令或单击命令或单击常用工具栏的常用工具栏的“保存保存”按钮,在弹出的对话框中输入一按钮,在弹出的对话框中输入一个具体的文件名,就将设计的报表保存到报表文件中了。个具体的文件名,就将设计的报表保存到报表文件中了。12Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.2 9.2 报表的创建报表的创建 q 9.2.1 9.2.1 使用报表向导创建使用报表向导创建q 9.2.2 9.2.2 使用报表设计器创建使用报表设计器创建q 9.2.3 9.2.3 使用快速报表创建使用快速报表创建13Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.2.1 使用报表向导创建1.1.打开打开“向导选取向导选取”对话框对话框 在打开报表前,要先打在打开报表前,要先打开开“向导选取向导选取”对话框,选择对话框,选择要打开的报表向导类型,以便要打开的报表向导类型,以便创建相应类型的报表。可以通创建相应类型的报表。可以通过以下过以下3 3种方法打开种方法打开“向导选向导选取取”对话框:对话框:q单击单击“工具工具”|“|“向导向导”|“|“报报表表”命令,这种方法最简便。命令,这种方法最简便。q单击单击“文件文件”|“|“新建新建”命令,命令,在在“新建新建”对话框中选中对话框中选中“报报表表”单选按钮,然后单击单选按钮,然后单击“向向导导”按钮,如图按钮,如图9-69-6所示。所示。图图9-6“新建新建”对话框对话框14Visual FoxPro 6.0 程序设计.课件前页 后页 首页q在在“项目管理器项目管理器”窗口中选择窗口中选择“文档文档”选项卡的选项卡的“报表报表”选选项,再单击项,再单击“新建新建”按钮,如图按钮,如图9-79-7所示。在弹出的所示。在弹出的“新建新建表单表单”对话框中单击对话框中单击“报表向导报表向导”按钮,如图按钮,如图9-89-8所示。所示。图图9-7“项目管理器项目管理器”窗口窗口 图图9-8“新建报表新建报表”对话框对话框15Visual FoxPro 6.0 程序设计.课件前页 后页 首页 q通过上述通过上述3 3种方法都可以打开种方法都可以打开“向导选取向导选取”对话框,如图。对话框,如图。2.选取要使用的向导选取要使用的向导 在在“向导选取向导选取”对话框中,选取要使用的向导。如果报表对话框中,选取要使用的向导。如果报表只涉及单个数据表,选择只涉及单个数据表,选择“报表向导报表向导”选项;如果报表涉选项;如果报表涉及多个数据表,则选择及多个数据表,则选择“一对多报表向导一对多报表向导”选项。单击选项。单击“确定确定”按钮,打开相应的报表向导。按钮,打开相应的报表向导。16Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.3.按向导的操作步骤设置报表按向导的操作步骤设置报表下面介绍如何在不同报表向导中创建报表。下面介绍如何在不同报表向导中创建报表。(1 1)设置单个数据表的)设置单个数据表的“报表向导报表向导”打开打开“报表向导报表向导”对话框,其创建报表的过程分为对话框,其创建报表的过程分为6 6个个步骤。在步骤。在“报表向导报表向导”对话框中,可以单击对话框中,可以单击“下一步下一步”按钮进行逐步设置,也可以从按钮进行逐步设置,也可以从“步骤步骤”下拉列表框中选下拉列表框中选择某一步骤单独设置。择某一步骤单独设置。字段选取字段选取。确定报表中的数据库和表,并从中选中字。确定报表中的数据库和表,并从中选中字段。在段。在“报表向导报表向导”对话框的对话框的“数据库和表数据库和表”选项区中选项区中单击按钮,在弹出的单击按钮,在弹出的“打开打开”对话框中选择作为数据源对话框中选择作为数据源的自由表;然后将的自由表;然后将“可用字段可用字段”列表框中的字段添加到列表框中的字段添加到“选定字段选定字段”列表框中列表框中(单击按钮可以逐个加入,单击按单击按钮可以逐个加入,单击按钮表示全部加入钮表示全部加入)。这里我们设置数据来源为这里我们设置数据来源为“教师对学生评定表教师对学生评定表”,“选定字段选定字段”为为“学号学号”、“姓名姓名”、“公民道德公民道德”等,等,如图如图9-109-10所示。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤2-2-分组分组记录。记录。17Visual FoxPro 6.0 程序设计.课件前页 后页 首页图图9-10“报表向导报表向导”对话框对话框18Visual FoxPro 6.0 程序设计.课件前页 后页 首页 分组记录分组记录。确定记录的分组方式,最多可以选择。确定记录的分组方式,最多可以选择3组分组层组分组层次,也可以使用默认的不分组,如图次,也可以使用默认的不分组,如图9-11所示。单击所示。单击“下下一步一步”按钮,进入步骤按钮,进入步骤3-选择报表样式。选择报表样式。图图9-11 步骤步骤2-分组记录分组记录 19Visual FoxPro 6.0 程序设计.课件前页 后页 首页步骤步骤3-选取报表样式选取报表样式。可以选择一种报表样式,如图。可以选择一种报表样式,如图9-12所示。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤4-定义报表布局。定义报表布局。图图9-12 步骤步骤3-选择报表样式选择报表样式 20Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤4-定义报表布局定义报表布局。设置报表的列数(分栏数)、字段。设置报表的列数(分栏数)、字段布局和版面的打印方向,如图布局和版面的打印方向,如图9-13所示。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤5。图图9-13 步骤步骤4-定义报表布局定义报表布局 21Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤5-排序记录排序记录。设置报表的排序字段和排序顺序,如图。设置报表的排序字段和排序顺序,如图9-14所示。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤6。图图9-14 步骤步骤5-排序记录排序记录 22Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤6-完成完成。在。在“报表标题报表标题”文本框中输入报表的标题,如图文本框中输入报表的标题,如图9-15所示。这时单击所示。这时单击“预览预览”按钮,可以预览报表的打印效果,如图按钮,可以预览报表的打印效果,如图9-16所示;如果不满意设计效果,可以单击所示;如果不满意设计效果,可以单击“上一步上一步”按钮返回到上按钮返回到上一步设置,或从一步设置,或从“步骤步骤”下拉列表框中选择某一步骤单独设置。最下拉列表框中选择某一步骤单独设置。最后单击后单击“完成完成”按钮,结束报表的设置,生成所设置的报表。按钮,结束报表的设置,生成所设置的报表。图图9-15 步骤步骤6-完成完成23Visual FoxPro 6.0 程序设计.课件前页 后页 首页图图9-16“预览预览”页面页面24Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2)设置)设置“一对多报表向导一对多报表向导”打开打开“一对多报表向导一对多报表向导”对话框。使用该向导创建一对多对话框。使用该向导创建一对多报表的过程也分为报表的过程也分为6个步骤。个步骤。从父表选择字段从父表选择字段。设置一对多关系中的父表和父表中的字。设置一对多关系中的父表和父表中的字段,如图段,如图9-17所示。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤2-从从子表选择字段子表选择字段 图图9-17 步骤步骤1-从父表选择字段从父表选择字段 25Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤2-从子表选择字段从子表选择字段。设置一对多关系中的子表,选择子。设置一对多关系中的子表,选择子表中的字段,如图表中的字段,如图9-18所示。单击所示。单击“下一步下一步”按钮,进入步按钮,进入步骤骤3-为表建立关系。为表建立关系。图9-18 步骤2-从子表选择字段 26Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤3-为表建立关系为表建立关系。可以选择两表中的匹配的字段,建立。可以选择两表中的匹配的字段,建立两表的关系,如图两表的关系,如图9-19所示。单击所示。单击“下一步下一步”按钮,进入步按钮,进入步骤骤4-排序记录。排序记录。图9-19 步骤3-为表建立关系 27Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤4-排序记录排序记录。可以确定报表的排序方式,只能在父表中。可以确定报表的排序方式,只能在父表中选择字段,最多可选选择字段,最多可选3个字段,如图个字段,如图9-20所示。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤5。图9-20 步骤4-排序记录 28Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤5-选择报表样式选择报表样式。设置报表的样式和打印方向,如图。设置报表的样式和打印方向,如图9-21所示。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤6。图9-21 步骤5-选择报表样式 29Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤6-完成完成。在。在“报表标题报表标题”文本框中输入报表的标题,如文本框中输入报表的标题,如图图9-22所示。所示。图9-22 步骤6-完成 30Visual FoxPro 6.0 程序设计.课件前页 后页 首页 这时如果单击这时如果单击“预览预览”按钮,可以预览报表的打印效果,如按钮,可以预览报表的打印效果,如图所示;如果不满意设计效果,可以单击图所示;如果不满意设计效果,可以单击“上一步上一步”按钮返按钮返回到上一步设置,或从回到上一步设置,或从“步骤步骤”下拉列表框中选择某一步骤下拉列表框中选择某一步骤单独设置。最后单击单独设置。最后单击“完成完成”按钮,结束报表的设置,生成按钮,结束报表的设置,生成所设置的报表。所设置的报表。31Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.2.2 使用报表设计器创建1 1报表设计器的组成及相关工具报表设计器的组成及相关工具 报表设计器(如图报表设计器(如图9-249-24所示)为用户创建和所示)为用户创建和修改报表提供了强大的设计功能。报表设计器有修改报表提供了强大的设计功能。报表设计器有自己的数据环境,并可以配合报表控件工具栏、自己的数据环境,并可以配合报表控件工具栏、布局工具栏和调色板一起设计报表。下面逐一详布局工具栏和调色板一起设计报表。下面逐一详细介绍。细介绍。32Visual FoxPro 6.0 程序设计.课件前页 后页 首页分隔条分隔条报表的数据环境报表的数据环境页面页面带区带区标尺标尺控件控件图9-24 报表设计器33Visual FoxPro 6.0 程序设计.课件前页 后页 首页(1 1)报表设计器的组成)报表设计器的组成q报表设计器设计的区域称为页面。报表打印输出时,如果报表设计器设计的区域称为页面。报表打印输出时,如果一个页面显示不下的话,会分成多页打印。一个页面显示不下的话,会分成多页打印。q页面从上到下划分成多个带状区域,称为带区。带区用于页面从上到下划分成多个带状区域,称为带区。带区用于显示不同类型的数据信息。报表设计器中默认的带区有显示不同类型的数据信息。报表设计器中默认的带区有3 3个,分别为:页标头、细节和页注脚。各带区底部都显个,分别为:页标头、细节和页注脚。各带区底部都显示有一个灰色的分离条,分离条左侧文字提示了该分离示有一个灰色的分离条,分离条左侧文字提示了该分离条上部的带区名称。新建报表时,报表设计器只有这三条上部的带区名称。新建报表时,报表设计器只有这三个带区,但如果需要可以添加其它带区,报表设计器中个带区,但如果需要可以添加其它带区,报表设计器中可以出现的带区见表可以出现的带区见表9-19-1。34Visual FoxPro 6.0 程序设计.课件前页 后页 首页带区带区内容内容打印次数打印次数标题标题标题、日期等标题、日期等 每个报表一每个报表一次次页标头页标头页标题页标题 每页一次每页一次页注脚页注脚每页总结、页码每页总结、页码等等 每页一次每页一次细节细节字段值字段值 每条记录一每条记录一次次列标头列标头列标题列标题 每列一次每列一次列注脚列注脚总结或总计总结或总计 每列一次每列一次组标头组标头 数据前面的提示数据前面的提示说明文本说明文本 每组一次每组一次组注脚组注脚分组数据的计算分组数据的计算结果结果 每组一次每组一次总结总结总结总结 每个报表一每个报表一次次表表9-1 报表带区报表带区35Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2 2)“报表控件报表控件”工具栏工具栏q“报表控件报表控件”工具栏(如图工具栏(如图9-259-25所示)提供了多种报表控件,是设计所示)提供了多种报表控件,是设计报表的重要工具。报表的重要工具。q其中各控件按钮的功能如下:其中各控件按钮的功能如下:“选定对象选定对象”控件:用于选定报表中的对象。控件:用于选定报表中的对象。“标签标签”控件:用于建立标签控件来放置文本。控件:用于建立标签控件来放置文本。“字段域字段域”控件:用于建立字段容器控件以显示表字段内容、内存变量或表达式。控件:用于建立字段容器控件以显示表字段内容、内存变量或表达式。“线条线条”控件:功能是设计时在报表上画各种线。控件:功能是设计时在报表上画各种线。“矩形矩形”控件:用于在报表上绘制矩形。控件:用于在报表上绘制矩形。“圆角矩形圆角矩形”控件:用于在报表上画圆角矩形。控件:用于在报表上画圆角矩形。“图片图片/ActiveX/ActiveX绑定绑定”控件:用于显示图片或通用数据字段内容。控件:用于显示图片或通用数据字段内容。“按钮锁定按钮锁定”控件:功能是不用每次单击控件按钮就可以增加多个同类型的控件控件:功能是不用每次单击控件按钮就可以增加多个同类型的控件 图9-25 报表控件工具栏36Visual FoxPro 6.0 程序设计.课件前页 后页 首页(3 3)“布局布局”工具工具q布局工具栏如图布局工具栏如图9-269-26所示,其中按钮从左到右依次是:左所示,其中按钮从左到右依次是:左边对齐、右边对齐、顶边对齐、底边对齐、垂直中间对边对齐、右边对齐、顶边对齐、底边对齐、垂直中间对齐、水平中间对齐、相同宽度、相同高度、相同大小、齐、水平中间对齐、相同宽度、相同高度、相同大小、水平居中、垂直居中、置前、置后。利用水平居中、垂直居中、置前、置后。利用“布局布局”工具工具按钮,可以根据需要很方便地实现对象的布局。按钮,可以根据需要很方便地实现对象的布局。图图9-26 布局工具栏布局工具栏37Visual FoxPro 6.0 程序设计.课件前页 后页 首页(4 4)调色板)调色板图图9-27 调色板调色板38Visual FoxPro 6.0 程序设计.课件前页 后页 首页(5 5)数据环境设计器)数据环境设计器 在设计报表时,如果该报表总是使用相同的数据源,在设计报表时,如果该报表总是使用相同的数据源,就可以把数据源添加到报表的数据环境中。数据环境设就可以把数据源添加到报表的数据环境中。数据环境设计器用来设置报表的数据源。定义了报表的数据环境后,计器用来设置报表的数据源。定义了报表的数据环境后,当打开或运行该报表时,会自动打开相关的表或视图;当打开或运行该报表时,会自动打开相关的表或视图;关闭报表文件时,会自动关闭相关的表或视图。数据环关闭报表文件时,会自动关闭相关的表或视图。数据环境设计器可以通过选择境设计器可以通过选择“显示显示”|“|“数据环境数据环境”命令来打命令来打开。开。(6 6)标尺)标尺 标尺可以用于定位对象。标尺有水平和垂直两类,分标尺可以用于定位对象。标尺有水平和垂直两类,分别位于报表设计器的顶部和左侧。别位于报表设计器的顶部和左侧。39Visual FoxPro 6.0 程序设计.课件前页 后页 首页2 2利用报表设计器创建报表利用报表设计器创建报表 使用报表设计器来设计报表主要是设计报表布局和设使用报表设计器来设计报表主要是设计报表布局和设置数据源。利用报表设计器创建报表的过程如下:置数据源。利用报表设计器创建报表的过程如下:(1 1)调出报表设计器)调出报表设计器 调出报表设计器的方法有以下几种:调出报表设计器的方法有以下几种:单击单击“文件文件”|“|“新建新建”命令,在命令,在“新建新建”对话框中选对话框中选中中“报表报表”单选按钮,然后单击单选按钮,然后单击“新建文件新建文件”按钮。按钮。在常用工具栏里单击在常用工具栏里单击“新建新建”工具按钮,在工具按钮,在“新建新建”对话框中选中对话框中选中“报表报表”单选按钮,然后单击单选按钮,然后单击“新建文新建文件件”按钮。按钮。在命令窗中输入命令:在命令窗中输入命令:CREATE REPORT CREATE REPORT 40Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2 2)在)在“数据环境数据环境”中添加数据源中添加数据源单击单击“显示显示”|“数据环境数据环境”命命令(或者鼠标右键单击报表,令(或者鼠标右键单击报表,从弹出快捷菜单中选择从弹出快捷菜单中选择“数据数据环境环境”命令),就会打开数据命令),就会打开数据环境设计器。环境设计器。单击单击“数据环境数据环境”|“添加添加”命命令,或在数据环境设计器的任令,或在数据环境设计器的任何一个位置单击鼠标右键,从何一个位置单击鼠标右键,从快捷菜单中选择快捷菜单中选择“添加添加”命令,命令,弹出如图弹出如图9-28所示的所示的“添加表添加表或视图或视图”对话框。在该对话框对话框。在该对话框的的“数据库数据库”下拉列表框中选下拉列表框中选择作为数据源的数据库,在择作为数据源的数据库,在“数据库中的表数据库中的表”列表框中选择列表框中选择该数据库中的表或视图,单击该数据库中的表或视图,单击“添加添加”按钮,完成数据源的按钮,完成数据源的添加。添加。图9-28“添加表或视图”对话框41Visual FoxPro 6.0 程序设计.课件前页 后页 首页(3)添加标签)添加标签 单击单击“报表控件报表控件”工具栏中的标签控件,移动鼠标指针到报表工具栏中的标签控件,移动鼠标指针到报表设计器中,光标将变成插入符号,再次即可输入所需文字,如图设计器中,光标将变成插入符号,再次即可输入所需文字,如图9-29所示。选中已加入的标签,单击所示。选中已加入的标签,单击“格式格式”|“字体字体”命令,命令,就可以对其进行字体、文本颜色和背景色的设置。就可以对其进行字体、文本颜色和背景色的设置。图9-29 添加标签42Visual FoxPro 6.0 程序设计.课件前页 后页 首页(4)添加字段域控件)添加字段域控件 向报表中添加字段域控件的方法有两种,具体如下:向报表中添加字段域控件的方法有两种,具体如下:第一种方法是利用数据环境中表的字段来添加字段域控件。方第一种方法是利用数据环境中表的字段来添加字段域控件。方法为:打开报表的数据环境设计器,在数据环境设计器中选择表法为:打开报表的数据环境设计器,在数据环境设计器中选择表或视图,再把表中所需的字段拖到报表设计器中,如图或视图,再把表中所需的字段拖到报表设计器中,如图9-30所示。所示。图9-30 从数据环境设计器向报表拖放字段43Visual FoxPro 6.0 程序设计.课件前页 后页 首页 第二种方法是利用第二种方法是利用“报表控件报表控件”工具栏中的字段域控件控件工具栏中的字段域控件控件向报表中添加字段域控件。方法为:单击按钮,再到要插入向报表中添加字段域控件。方法为:单击按钮,再到要插入该控件的报表的位置上单击,打开该控件的报表的位置上单击,打开“报表表达式报表表达式”对话框,对话框,如图如图9-31所示。单击所示。单击“报表表达式报表表达式”对话框中对话框中“表达式表达式”文文本框右侧的按钮,打开本框右侧的按钮,打开“表达式生成器表达式生成器”。图9-31“报表表达式”对话框 44Visual FoxPro 6.0 程序设计.课件前页 后页 首页 在在“表达式生成器表达式生成器”对话框的对话框的“字段字段”列表框中双击所需的列表框中双击所需的字段,该字段就会出现在字段,该字段就会出现在“报表字段的表达式报表字段的表达式”列表框中,如图列表框中,如图9-32所示。单击所示。单击“确定确定”按钮,返回到按钮,返回到“报表表达式报表表达式”对话框,对话框,再单击再单击“确定确定”按钮,则报表字段域控件就获得了新生成的报表按钮,则报表字段域控件就获得了新生成的报表表达式。表达式。图9-32“表达式生成器”对话框 45Visual FoxPro 6.0 程序设计.课件前页 后页 首页(5 5)添加线条、矩形和圆角矩形)添加线条、矩形和圆角矩形:利用报表控件工具栏中:利用报表控件工具栏中的的 、控件,可以分别在报表中添加线条、矩形控件,可以分别在报表中添加线条、矩形和圆角矩形。先在工具栏中的单击控件按钮,然后在表和圆角矩形。先在工具栏中的单击控件按钮,然后在表单适当位置单击鼠标即可在表单的相应位置添加出该控单适当位置单击鼠标即可在表单的相应位置添加出该控件,也可以在表单上拖动鼠标画出控件。件,也可以在表单上拖动鼠标画出控件。(6 6)添加制作日期)添加制作日期:制作日期一般可添加在报表的页注脚、:制作日期一般可添加在报表的页注脚、页标头和标题带区中。添加字段域控件,然后用页标头和标题带区中。添加字段域控件,然后用“报表报表表达式表达式”对话框生成表达式对话框生成表达式“DATE()”DATE()”即可在报表打印即可在报表打印中显示出制作日期。中显示出制作日期。(7 7)添加页码)添加页码:页码一般添加在页注脚带区。在页注脚带:页码一般添加在页注脚带区。在页注脚带区添加字段域控件,然后用区添加字段域控件,然后用“报表表达式报表表达式”对话框生成对话框生成表达式表达式“_pageno”_pageno”即可在报表打印中显示出页码。即可在报表打印中显示出页码。(8 8)添加标题和总结)添加标题和总结:标题和总结要分别添加在标题带区:标题和总结要分别添加在标题带区和总结带区。标题可用标签控件在带区显示。总结可用和总结带区。标题可用标签控件在带区显示。总结可用标签控件显示文字,也可用字段域控件显示数学计算相标签控件显示文字,也可用字段域控件显示数学计算相关的表达式。关的表达式。46Visual FoxPro 6.0 程序设计.课件前页 后页 首页(9)设置报表列数)设置报表列数 设置报表列数的方法为:单击设置报表列数的方法为:单击“文件文件”“页面设置页面设置”命命令,弹出令,弹出“页面设置页面设置”对话框,在对话框,在“列数列数”设置框输入具体设置框输入具体的数值,如图的数值,如图9-33所示。所示。图9-33“页面设置”对话框47Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.2.3 使用快速报表创建 使用快速报表创建报表是最简单的方法,步骤:使用快速报表创建报表是最简单的方法,步骤:(1 1)单击)单击“文件文件”|“|“新建新建”命令,在命令,在“新建新建”对话框中选择对话框中选择“报表报表”选项,再单击选项,再单击“新建文件新建文件”按钮,建立一个空白报表按钮,建立一个空白报表(或者直接在命令窗口输入命令:(或者直接在命令窗口输入命令:CREAT REPORTCREAT REPORT)。)。(2 2)单击)单击“报表报表”|“|“快速报表快速报表”命令(如图命令(如图9-349-34所示),打开所示),打开“打开打开”对话框。对话框。图9-34“报表”菜单48Visual FoxPro 6.0 程序设计.课件前页 后页 首页(3)在)在“打开打开”对话框中选择所需的表,如图对话框中选择所需的表,如图9-35所示。单所示。单击击“确定确定”按钮,弹出按钮,弹出“快速报表快速报表”对话框,如图对话框,如图9-36所示。所示。图9-35“打开”对话框 图9-36“快速报表”对话框 49Visual FoxPro 6.0 程序设计.课件前页 后页 首页(4)选择报表的布局,并添加字段和标题)选择报表的布局,并添加字段和标题 选中选中“快速报表快速报表”对话框的对话框的“字段列布局字段列布局”或或“字段行布局字段行布局”单选按钮来确定字段的布局方式。单选按钮来确定字段的布局方式。单击单击“快速报表快速报表”对话框的对话框的“字段字段”按钮,在弹出的按钮,在弹出的“字段字段选择器选择器”对话框中对数据源的字段进行设置,如图对话框中对数据源的字段进行设置,如图9-37所示;所示;单击单击“确定确定”按钮后返回按钮后返回“快速报表快速报表”对话框。对话框。选中选中“快速报表快速报表”对话框的对话框的“标题标题”复选框,则会在报表上复选框,则会在报表上显示数据来源的字段名。显示数据来源的字段名。图9-37“字段选择器”对话框50Visual FoxPro 6.0 程序设计.课件前页 后页 首页(5)在)在“快速报表快速报表”对话框中单击对话框中单击“确定确定”按钮,将得到如按钮,将得到如图图9-38所示的报表。所示的报表。图9-38 快速报表51Visual FoxPro 6.0 程序设计.课件前页 后页 首页(6)单击工具栏的)单击工具栏的“打印预览打印预览”按钮,就可以显示报表打印按钮,就可以显示报表打印的实际效果,如图的实际效果,如图9-39所示。所示。图9-39 快速报表预览的效果52Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.3 9.3 报表的分组和分栏设计报表的分组和分栏设计q 9.3.1 9.3.1 设计分组报表设计分组报表q 9.3.2 9.3.2 设计分栏报表设计分栏报表53Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.3 报表的分组和分栏设计q报表在创建完成后,可能会发现设计有不满意的地方,如报表在创建完成后,可能会发现设计有不满意的地方,如功能或界面与实际需要有偏差。这时可以利用报表设计功能或界面与实际需要有偏差。这时可以利用报表设计器对报表进行修改或完善。一方面,我们可以通过添加器对报表进行修改或完善。一方面,我们可以通过添加控件来丰富报表界面;另一方面,我们可以通过增加报控件来丰富报表界面;另一方面,我们可以通过增加报表的分组或分栏来修改和完善合理的报表。表的分组或分栏来修改和完善合理的报表。q对于界面的美化,我们不再详述。下面对报表的分组或分对于界面的美化,我们不再详述。下面对报表的分组或分栏设计进行介绍。栏设计进行介绍。q修改报表的一般步骤如下:修改报表的一般步骤如下:(1 1)利用报表设计器打开已经创建过的报表文件。)利用报表设计器打开已经创建过的报表文件。(2 2)在报表设计器中根据需要修改报表,例如分组和分)在报表设计器中根据需要修改报表,例如分组和分栏。栏。(3 3)预览修改后的报表,在满足要求后保存报表。)预览修改后的报表,在满足要求后保存报表。54Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.3.1 设计分组报表 通常,在打印分类表、汇总表等报表时,需要在报表通常,在打印分类表、汇总表等报表时,需要在报表设计中进行数据分组。分组前,应该先把数据源中的数设计中进行数据分组。分组前,应该先把数据源中的数据排好序。据排好序。1.1.设计单级分组报表设计单级分组报表q单级分组就是将数据按照分组表达式进行一级分组,如果单级分组就是将数据按照分组表达式进行一级分组,如果要按某个字段分组,就必须将数据源按该字段进行索引要按某个字段分组,就必须将数据源按该字段进行索引或者排序。或者排序。q单级分组的操作步骤如下:单级分组的操作步骤如下:(1 1)单击)单击“报表报表”|“|“数据分组数据分组”命令(或者单击命令(或者单击“报表设报表设计器计器”工具栏中的工具栏中的“数据分组数据分组”按钮),打开按钮),打开“数据分数据分组组”对话框,如图对话框,如图9-409-40所示。所示。55Visual FoxPro 6.0 程序设计.课件前页 后页 首页图9-40“数据分组”对话框56Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2 2)在)在“数据分组数据分组”对话框中进行分组设置。对话框中进行分组设置。q在在“分组表达式分组表达式”列表框中,既可以直接输入表达式,也列表框中,既可以直接输入表达式,也可以单击可以单击 按钮弹出的按钮弹出的“表达式生成器表达式生成器”中创建表达中创建表达式。式。q“组属性组属性”选项区中的选项区中的4 4个复选框用于报表的分页设置