《VisualFoxPro程序设计》第九章报表.ppt
《《VisualFoxPro程序设计》第九章报表.ppt》由会员分享,可在线阅读,更多相关《《VisualFoxPro程序设计》第九章报表.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、前页 后页 首页第第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 FoxPr
2、o 6.0 程序设计.课件前页 后页 首页9.1 报表概述q报表是数据库管理系统中各种统计信息最常用的输出形式,报表是数据库管理系统中各种统计信息最常用的输出形式,是进行数据库管理的重要方法。它可以直接和数据库相是进行数据库管理的重要方法。它可以直接和数据库相连,利用已经定义好的格式、布局和数据源,生成用户连,利用已经定义好的格式、布局和数据源,生成用户需要的各种打印样式后输出。需要的各种打印样式后输出。q报表用于数据和数据统计汇总的打印输出。报表是报表用于数据和数据统计汇总的打印输出。报表是Visual FoxPro 6.0Visual FoxPro 6.0数据库应用系统必不可少的主要组成数
3、据库应用系统必不可少的主要组成成分。成分。3Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.1.1 报表的组成q报表是显示和输出数据的界面。报表的内容主要由数据和报表是显示和输出数据的界面。报表的内容主要由数据和布局格式组成。布局格式组成。q下面以一个学生点名用的缺勤统计表(如图下面以一个学生点名用的缺勤统计表(如图9-19-1所示)为所示)为例,介绍报表的组成。该报表显示的数据是学生的缺勤例,介绍报表的组成。该报表显示的数据是学生的缺勤统计,包括学号、姓名、性别、旷课、迟到和早退的信统计,包括学号、姓名、性别、旷课、迟到和早退的信息;整个页面的总体布局是纵向排列的,其中
4、,报表的息;整个页面的总体布局是纵向排列的,其中,报表的第一栏为报表标题栏,用于显示报表的标题和制作日期;第一栏为报表标题栏,用于显示报表的标题和制作日期;第二栏为字段标题,用于显示各字段的标题;中间区域第二栏为字段标题,用于显示各字段的标题;中间区域为数据区,用于逐行显示每个学生的记录;报表底部是为数据区,用于逐行显示每个学生的记录;报表底部是显示页码的页码区。显示页码的页码区。q报表的数据的来源可以是数据库中的表或自由表,也可以报表的数据的来源可以是数据库中的表或自由表,也可以是视图、查询或临时表。而报表的布局格式决定了如何是视图、查询或临时表。而报表的布局格式决定了如何显示和排列这些数据
5、。显示和排列这些数据。4Visual FoxPro 6.0 程序设计.课件前页 后页 首页报表标题报表标题页页(字段字段)标题标题主要数据主要数据页码区页码区布局布局图图9-1 报表的组成报表的组成5Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.1.2 报表布局的类型q在开始计划提取数据和动手建立报表之前,一定要对所设在开始计划提取数据和动手建立报表之前,一定要对所设计的报表有一个整体的规划,即对报表进行布局。计的报表有一个整体的规划,即对报表进行布局。q报表的布局就是报表输出打印的格式,设计报表就是根据报表的布局就是报表输出打印的格式,设计报表就是根据应用需要和数据源
6、来设计报表的布局。根据应用需要和数据源来设计报表的布局。根据Visual Visual FoxPro 6.0FoxPro 6.0提供的布局,报表可以分为列报表、行报表、提供的布局,报表可以分为列报表、行报表、一对多报表等几种类型。一对多报表等几种类型。6Visual FoxPro 6.0 程序设计.课件前页 后页 首页q在列报表的布局中,每行一条记录,每个字段一列,字段与其在列报表的布局中,每行一条记录,每个字段一列,字段与其数据在同一列,如图。数据在同一列,如图。q通常,分类表、汇总报表、财政报表、存货清单、销售总结等通常,分类表、汇总报表、财政报表、存货清单、销售总结等报表采用列报表布局。
7、报表采用列报表布局。1.1.列列报表报表7Visual FoxPro 6.0 程序设计.课件前页 后页 首页2.2.行报表行报表q在行报表的布局中,每个字段一行,字段名在数据左侧,字段在行报表的布局中,每个字段一行,字段名在数据左侧,字段与数据在同一行,如图所示。与数据在同一行,如图所示。q通常,列表、通信地址等报表采用行报表布局。通常,列表、通信地址等报表采用行报表布局。8Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.3.一对多报表一对多报表q在一对多报表的布局中,一条记录(一对多关系)包括父表记在一对多报表的布局中,一条记录(一对多关系)包括父表记录及其子表的记录,
8、如图所示。录及其子表的记录,如图所示。q通常,会计报表、发票等报表采用一对多报表布局。通常,会计报表、发票等报表采用一对多报表布局。9Visual FoxPro 6.0 程序设计.课件前页 后页 首页4.4.多列报表(多栏报表)多列报表(多栏报表)q在列报表的布局中,每行一条记录,每个字段一列,字段与其在列报表的布局中,每行一条记录,每个字段一列,字段与其数据在同一列,如图数据在同一列,如图9-59-5所示。所示。q通常,电话号码簿、名片等的报表采用多列报表。通常,电话号码簿、名片等的报表采用多列报表。10Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.1.3.报表设计步
9、骤q报表设计主要包括两个基本组成部分:数据源和布局。数报表设计主要包括两个基本组成部分:数据源和布局。数据源一般是数据库中的表或自由表,但也可以是视图、查据源一般是数据库中的表或自由表,但也可以是视图、查询或临时表。在定义了一个表、视图或查询以后,就可以询或临时表。在定义了一个表、视图或查询以后,就可以设计报表了。设计报表了。q设计报表的一般步骤如下:设计报表的一般步骤如下:(1 1)选中报表的数据源。)选中报表的数据源。(2 2)根据实际要求来决定具体使用哪一种布局样式的报表。)根据实际要求来决定具体使用哪一种布局样式的报表。(3 3)创建报表。)创建报表。(4 4)对报表进行修改和完善。)
10、对报表进行修改和完善。(5 5)打印或预览报表。)打印或预览报表。11Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.1.4 报表文件q报表文件只存储一个特定报表的位置和格式信息,并不存报表文件只存储一个特定报表的位置和格式信息,并不存储字段值。报表文件的扩展名是储字段值。报表文件的扩展名是“.frxfrx”,报表保存后,报表保存后自动生成的报表备注文件的扩展名是自动生成的报表备注文件的扩展名是“.frtfrt”。q在报表设计完成后,单击在报表设计完成后,单击“文件文件”|“|“保存保存”命令或单击命令或单击常用工具栏的常用工具栏的“保存保存”按钮,在弹出的对话框中输入一
11、按钮,在弹出的对话框中输入一个具体的文件名,就将设计的报表保存到报表文件中了。个具体的文件名,就将设计的报表保存到报表文件中了。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.打开打开“向导选取向导选取”对话框对话框 在打开报表前,要先打在打开报表前
12、,要先打开开“向导选取向导选取”对话框,选择对话框,选择要打开的报表向导类型,以便要打开的报表向导类型,以便创建相应类型的报表。可以通创建相应类型的报表。可以通过以下过以下3 3种方法打开种方法打开“向导选向导选取取”对话框:对话框:q单击单击“工具工具”|“|“向导向导”|“|“报报表表”命令,这种方法最简便。命令,这种方法最简便。q单击单击“文件文件”|“|“新建新建”命令,命令,在在“新建新建”对话框中选中对话框中选中“报报表表”单选按钮,然后单击单选按钮,然后单击“向向导导”按钮,如图按钮,如图9-69-6所示。所示。图图9-6“新建新建”对话框对话框14Visual FoxPro 6
13、.0 程序设计.课件前页 后页 首页q在在“项目管理器项目管理器”窗口中选择窗口中选择“文档文档”选项卡的选项卡的“报表报表”选选项,再单击项,再单击“新建新建”按钮,如图按钮,如图9-79-7所示。在弹出的所示。在弹出的“新建新建表单表单”对话框中单击对话框中单击“报表向导报表向导”按钮,如图按钮,如图9-89-8所示。所示。图图9-7“项目管理器项目管理器”窗口窗口 图图9-8“新建报表新建报表”对话框对话框15Visual FoxPro 6.0 程序设计.课件前页 后页 首页 q通过上述通过上述3 3种方法都可以打开种方法都可以打开“向导选取向导选取”对话框,如图。对话框,如图。2.选取
14、要使用的向导选取要使用的向导 在在“向导选取向导选取”对话框中,选取要使用的向导。如果报表对话框中,选取要使用的向导。如果报表只涉及单个数据表,选择只涉及单个数据表,选择“报表向导报表向导”选项;如果报表涉选项;如果报表涉及多个数据表,则选择及多个数据表,则选择“一对多报表向导一对多报表向导”选项。单击选项。单击“确定确定”按钮,打开相应的报表向导。按钮,打开相应的报表向导。16Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.3.按向导的操作步骤设置报表按向导的操作步骤设置报表下面介绍如何在不同报表向导中创建报表。下面介绍如何在不同报表向导中创建报表。(1 1)设置单个数
15、据表的)设置单个数据表的“报表向导报表向导”打开打开“报表向导报表向导”对话框,其创建报表的过程分为对话框,其创建报表的过程分为6 6个个步骤。在步骤。在“报表向导报表向导”对话框中,可以单击对话框中,可以单击“下一步下一步”按钮进行逐步设置,也可以从按钮进行逐步设置,也可以从“步骤步骤”下拉列表框中选下拉列表框中选择某一步骤单独设置。择某一步骤单独设置。字段选取字段选取。确定报表中的数据库和表,并从中选中字。确定报表中的数据库和表,并从中选中字段。在段。在“报表向导报表向导”对话框的对话框的“数据库和表数据库和表”选项区中选项区中单击按钮,在弹出的单击按钮,在弹出的“打开打开”对话框中选择作
16、为数据源对话框中选择作为数据源的自由表;然后将的自由表;然后将“可用字段可用字段”列表框中的字段添加到列表框中的字段添加到“选定字段选定字段”列表框中列表框中(单击按钮可以逐个加入,单击按单击按钮可以逐个加入,单击按钮表示全部加入钮表示全部加入)。这里我们设置数据来源为这里我们设置数据来源为“教师对学生评定表教师对学生评定表”,“选定字段选定字段”为为“学号学号”、“姓名姓名”、“公民道德公民道德”等,等,如图如图9-109-10所示。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤2-2-分组分组记录。记录。17Visual FoxPro 6.0 程序设计.课件前页 后页 首页图图
17、9-10“报表向导报表向导”对话框对话框18Visual FoxPro 6.0 程序设计.课件前页 后页 首页 分组记录分组记录。确定记录的分组方式,最多可以选择。确定记录的分组方式,最多可以选择3组分组层组分组层次,也可以使用默认的不分组,如图次,也可以使用默认的不分组,如图9-11所示。单击所示。单击“下下一步一步”按钮,进入步骤按钮,进入步骤3-选择报表样式。选择报表样式。图图9-11 步骤步骤2-分组记录分组记录 19Visual FoxPro 6.0 程序设计.课件前页 后页 首页步骤步骤3-选取报表样式选取报表样式。可以选择一种报表样式,如图。可以选择一种报表样式,如图9-12所示
18、。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤4-定义报表布局。定义报表布局。图图9-12 步骤步骤3-选择报表样式选择报表样式 20Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤4-定义报表布局定义报表布局。设置报表的列数(分栏数)、字段。设置报表的列数(分栏数)、字段布局和版面的打印方向,如图布局和版面的打印方向,如图9-13所示。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤5。图图9-13 步骤步骤4-定义报表布局定义报表布局 21Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤5-排序记录排序记录。设
19、置报表的排序字段和排序顺序,如图。设置报表的排序字段和排序顺序,如图9-14所示。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤6。图图9-14 步骤步骤5-排序记录排序记录 22Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤6-完成完成。在。在“报表标题报表标题”文本框中输入报表的标题,如图文本框中输入报表的标题,如图9-15所示。这时单击所示。这时单击“预览预览”按钮,可以预览报表的打印效果,如图按钮,可以预览报表的打印效果,如图9-16所示;如果不满意设计效果,可以单击所示;如果不满意设计效果,可以单击“上一步上一步”按钮返回到上按钮返回到上一步
20、设置,或从一步设置,或从“步骤步骤”下拉列表框中选择某一步骤单独设置。最下拉列表框中选择某一步骤单独设置。最后单击后单击“完成完成”按钮,结束报表的设置,生成所设置的报表。按钮,结束报表的设置,生成所设置的报表。图图9-15 步骤步骤6-完成完成23Visual FoxPro 6.0 程序设计.课件前页 后页 首页图图9-16“预览预览”页面页面24Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2)设置)设置“一对多报表向导一对多报表向导”打开打开“一对多报表向导一对多报表向导”对话框。使用该向导创建一对多对话框。使用该向导创建一对多报表的过程也分为报表的过程也分为6个步
21、骤。个步骤。从父表选择字段从父表选择字段。设置一对多关系中的父表和父表中的字。设置一对多关系中的父表和父表中的字段,如图段,如图9-17所示。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤2-从从子表选择字段子表选择字段 图图9-17 步骤步骤1-从父表选择字段从父表选择字段 25Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤2-从子表选择字段从子表选择字段。设置一对多关系中的子表,选择子。设置一对多关系中的子表,选择子表中的字段,如图表中的字段,如图9-18所示。单击所示。单击“下一步下一步”按钮,进入步按钮,进入步骤骤3-为表建立关系。为表建立关系
22、。图9-18 步骤2-从子表选择字段 26Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤3-为表建立关系为表建立关系。可以选择两表中的匹配的字段,建立。可以选择两表中的匹配的字段,建立两表的关系,如图两表的关系,如图9-19所示。单击所示。单击“下一步下一步”按钮,进入步按钮,进入步骤骤4-排序记录。排序记录。图9-19 步骤3-为表建立关系 27Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤4-排序记录排序记录。可以确定报表的排序方式,只能在父表中。可以确定报表的排序方式,只能在父表中选择字段,最多可选选择字段,最多可选3个字段,如
23、图个字段,如图9-20所示。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤5。图9-20 步骤4-排序记录 28Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤5-选择报表样式选择报表样式。设置报表的样式和打印方向,如图。设置报表的样式和打印方向,如图9-21所示。单击所示。单击“下一步下一步”按钮,进入步骤按钮,进入步骤6。图9-21 步骤5-选择报表样式 29Visual FoxPro 6.0 程序设计.课件前页 后页 首页 步骤步骤6-完成完成。在。在“报表标题报表标题”文本框中输入报表的标题,如文本框中输入报表的标题,如图图9-22所示。所示。图
24、9-22 步骤6-完成 30Visual FoxPro 6.0 程序设计.课件前页 后页 首页 这时如果单击这时如果单击“预览预览”按钮,可以预览报表的打印效果,如按钮,可以预览报表的打印效果,如图所示;如果不满意设计效果,可以单击图所示;如果不满意设计效果,可以单击“上一步上一步”按钮返按钮返回到上一步设置,或从回到上一步设置,或从“步骤步骤”下拉列表框中选择某一步骤下拉列表框中选择某一步骤单独设置。最后单击单独设置。最后单击“完成完成”按钮,结束报表的设置,生成按钮,结束报表的设置,生成所设置的报表。所设置的报表。31Visual FoxPro 6.0 程序设计.课件前页 后页 首页9.2
25、.2 使用报表设计器创建1 1报表设计器的组成及相关工具报表设计器的组成及相关工具 报表设计器(如图报表设计器(如图9-249-24所示)为用户创建和所示)为用户创建和修改报表提供了强大的设计功能。报表设计器有修改报表提供了强大的设计功能。报表设计器有自己的数据环境,并可以配合报表控件工具栏、自己的数据环境,并可以配合报表控件工具栏、布局工具栏和调色板一起设计报表。下面逐一详布局工具栏和调色板一起设计报表。下面逐一详细介绍。细介绍。32Visual FoxPro 6.0 程序设计.课件前页 后页 首页分隔条分隔条报表的数据环境报表的数据环境页面页面带区带区标尺标尺控件控件图9-24 报表设计器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro程序设计 VisualFoxPro 程序设计 第九 报表
限制150内