《第九章报表设计PPT课件》由会员分享,可在线阅读,更多相关《第九章报表设计PPT课件(59页珍藏版)》请在金锄头文库上搜索。
1、VFP课程建设组课程建设组第九章报表设计第九章报表设计目录报表概述报表概述1报表向导报表向导2报表设计器报表设计器3输出报表输出报表4http:/V 报表概述v报表文件是用于打印输出数据的。数据源报表的组成报表的组成布局http:/V FoxPro提供了列报表、行报表、一对多报表、多栏报表等四种常规布局。列报表:每行是一条记录,各字段按水平方向排列,就象在浏览窗口浏览一个表时的效果,见图9-1(a)。行报表:一条记录由若干行组成,各字段按垂直方向排列,就象以append方式追加记录时的效果,见图9-1(b)。一对多报表:反映一对多的关系。多栏报表:可以看成是水平排列的多个行布局,同一页面上分多
2、栏,每一栏可按列报表或行报表形式打印,见图9-1(c)。http:/V 姓名20080001 18张三20080002 19金明20080003 18李芳学号20080001年龄18姓名张三学号20080002年龄19姓名金明学号20080003年龄18姓名李芳学号20080001 学号20080003年龄18 年龄18姓名张三 姓名李芳学号20080002年龄19姓名金明(a)列报表(c)多栏报表(b)行报表http:/V 报表向导v使用使用Visual FoxProVisual FoxPro提供的报表向导,只需回答一提供的报表向导,只需回答一些问题,就可以快速创建报表布局。些问题,就可以快
3、速创建报表布局。v启动报表向导的方法:启动报表向导的方法:(1)打开菜单“文件”“新建”,在文件类型栏中选择“报表”,然后单击“向导”按钮。(2)打开项目管理器,选择“文档”中的“报表”项,单击“新建”按钮,再弹出的“新建报表”对话框中,再单击“报表向导”按钮。(3)打开“工具”菜单中的“向导”,选择“报表”。(4)直接单击工具栏上的报表图标,也可以启动向导。http:/V 简单报表【例例9-19-1】使用报表向导设计简单报表使用报表向导设计简单报表要求:以学生成绩管理数据库中的学生表为数据要求:以学生成绩管理数据库中的学生表为数据源,设计一个报表用于打印学生基本信息。源,设计一个报表用于打印
4、学生基本信息。操作步骤:操作步骤:1选择系统菜单“文件”“新建”,在弹出的对话框中选择“报表”,然后单击“向导”按钮。2在弹出的“向导选取”对话框中选择“报表向导”,表示创建一个单表的数据报表,单击“确定”。http:/V 单击“数据库和表”下面的按钮,出现“打开文件”窗口,选择“student.dbf”作为数据源,单击“确定”,如图9-4所示。http:/V 在“可用字段”列表中,一个个选定要在报表中输出的字段名再单击按钮,该字段就移到“选定字段”。这里我们选定学生表中前七个字段,单击“下一步”,如图9-5所示。http:/V “字段布局”决定采用行报表还是列报表;“方向”确定在打印纸上的打
5、印方向。这里我们采用默认的列报表形式,直接单击“下一步”。http:/V 8向导步骤 6 - 完成,在“报表标题”中输入标题“学生基本信息表”,选择“保存报表以备将来使用”。 单击“预览”按钮,进入预览窗口,可以看到将来打印出来的页面效果。http:/V 如果对报表满意,可以关闭预览窗口,返回报表向导对话框。单击“完成”按钮,选择合适的文件夹,并以“student1.frx”为名保存报表。http:/V 分组和总结报表 v分组报表可以对打印记录进行归类,例如,把同一个专业的学生打印在一起,或者把所学生按性别归类,就可以设计分组报表进行打印。v总结报表可以对打印的字段自动进行统计,例如我们希望打
6、印出所有同学的入学平均分和最高分。 http:/V /总结报表总结报表操作步骤:操作步骤:在案例在案例9-19-1的第的第4 4步,从下拉列表框步,从下拉列表框1 1中选择专业编号,中选择专业编号,其余步骤相同,如图其余步骤相同,如图9-139-13所示,则建立了一个简单的所示,则建立了一个简单的分组报表,预览结果如图分组报表,预览结果如图9-149-14所示。所示。可以看到,在同一专业编号下打印出该专业的所有学可以看到,在同一专业编号下打印出该专业的所有学生。如果选择性别作为分组条件,则所有男生和女生生。如果选择性别作为分组条件,则所有男生和女生将分别归为一组。也可以先按专业分组,同一专业下
7、将分别归为一组。也可以先按专业分组,同一专业下再按性别分组,方法是专业编号为第一层分组条件,再按性别分组,方法是专业编号为第一层分组条件,性别作为第二层分组条件。向导允许最多三个分组层性别作为第二层分组条件。向导允许最多三个分组层次。次。 http:/V 2如果在案例如果在案例9-19-1的第的第4 4步,单击步,单击“总结选项总结选项”按钮,则按钮,则弹出如图弹出如图9-139-13所示对话框。所示对话框。图中可以看到总结提供了对字段的五种操作,这里勾图中可以看到总结提供了对字段的五种操作,这里勾选选“总分总分”的最小值和最大值并选中的最小值和最大值并选中“只包含总结只包含总结”,然后确定。
8、其余步骤相同。则建立了一个总结报表,然后确定。其余步骤相同。则建立了一个总结报表,如图如图9-149-14所示。所示。 http:/V 一对多报表一对多报表v一对多报表的数据源,包含父表和子表两个表。一对多报表的数据源,包含父表和子表两个表。它们之间是一对多的关系。它们之间是一对多的关系。v例如,针对学生成绩管理系统,要求输出这样一例如,针对学生成绩管理系统,要求输出这样一个报表,报表上既有学生的学号和姓名,还要每个报表,报表上既有学生的学号和姓名,还要每个学生的成绩。这些字段分别在学生表和成绩表个学生的成绩。这些字段分别在学生表和成绩表两个表中,学生表中含有两个表中,学生表中含有“学号学号”
9、字段,其值是字段,其值是不重复的,成绩表中也含有不重复的,成绩表中也含有“学号学号”字段,但表字段,但表中学号是重复的,因为每个学生有多门课程的成中学号是重复的,因为每个学生有多门课程的成绩,学生表和成绩表通过学号建立起一对多的关绩,学生表和成绩表通过学号建立起一对多的关系,其中学生表是父表,成绩表是子表。系,其中学生表是父表,成绩表是子表。http:/V :1在“向导选取”对话框中选择“一对多报表向导”,接下来进入向导的六个步骤。http:/V 2向导步骤向导步骤1 1“从父表选择字段从父表选择字段”,如图,如图9-169-16(a a)和(和(b b)所示。打开)所示。打开“学生成绩管理学
10、生成绩管理”数据库作为报表数据库作为报表数据源,选择表数据源,选择表studentstudent中的学号、姓名加入到中的学号、姓名加入到“选定选定字段字段”列表,单击下一步。列表,单击下一步。http:/V http:/V 4向导步骤向导步骤3 3“为表建立关系为表建立关系”,如图,如图9-189-18所示。所示。5 5其余步骤同建立简单报表相似。其余步骤同建立简单报表相似。http:/V 报表设计器 v使用报表向导和快速报表生成的报表样式较为简使用报表向导和快速报表生成的报表样式较为简单,多数情况下需要进行修改才能满足实际的需单,多数情况下需要进行修改才能满足实际的需要。要。vVisual
11、FoxProVisual FoxPro提供的报表设计器是一种辅助制提供的报表设计器是一种辅助制表工具,具有报表设计、显示和打印等功能。可表工具,具有报表设计、显示和打印等功能。可以通过直观的操作来设计新报表或修改已有的报以通过直观的操作来设计新报表或修改已有的报表,包括确定数据源,增加和删除一些字段,修表,包括确定数据源,增加和删除一些字段,修改字型和字号,在页面上增添一些线条和图案等。改字型和字号,在页面上增添一些线条和图案等。 http:/V 报表设计器介绍 v选择菜单选择菜单“文件文件”“新建新建”,选择,选择“报表报表”文文件类型后单击件类型后单击“新建文件新建文件”,将打开报表设计器
12、窗,将打开报表设计器窗口。报表设计器将页面分成不同的带区,新建的空口。报表设计器将页面分成不同的带区,新建的空白报表具有页标头、细节、页脚注三个基本带区,白报表具有页标头、细节、页脚注三个基本带区,如图如图9-209-20所示。所示。http:/V http:/V v通过报表设计器建立报表的主要步骤是:通过报表设计器建立报表的主要步骤是:(1)在数据环境中添加数据源;(2)在布局带区中添加各种报表控件;(3)预览和打印。http:/V http:/V 快速报表对话框介绍如下:字段布局按钮:左按钮表示按列布局,右按钮表示按行布局。标题复选框:用于产生相应于每个字段的标题。添加别名复选框:选择该框
13、。将表添加到数据环境中复选框:选定可将当前打开的表添加到数据环境中。 通常这三个复选框都应该选定。 http:/V 图图9-25“报表设计器报表设计器”窗口窗口http:/V .frxfrx”,要求:添加一个标题,要求:添加一个标题“课程学时情况一览课程学时情况一览表表”;添加字段;添加字段“学分学分”;设置合适的格式。;设置合适的格式。操作步骤:操作步骤:1打开报表文件students2.frx,启动报表设计器窗口;2选择系统的报表菜单下的“标题/总结”命令,在弹出的对话框中选中“标题”复选框,然后确定,见图9-27。这时设计器窗口中添加了一个标题带区。http:/V 图图9-33“页面设置
14、页面设置”对话框对话框http:/V 默认情况下,报表设计器显示三个基本带区:页标头、细节和页注脚,案例9-5中我们还添加过标题带区。报表设计器可以建立9种类型的报表带区,有关这些带区的作用设置方法如表9-2所示。 以上带区中,页标头和页脚注、列标头和列脚注、组标头和组脚注总是成对出现。在一份报表中,三个基本带区总是存在的,其他带区则根据需要添加。 http:/V 1页注脚每页打印一次默认可用。总结每报表打印一次从“报表”菜单中选择“标题/总结”带区表9-2 报表带区的作用及设置 http:/V 设置报表的数据环境,可以为报表提供可靠灵设置报表的数据环境,可以为报表提供可靠灵活的数据源。活的数
15、据源。数据环境通过如下方式管理报表的数据源:(1)打开或运行报表时打开表或视图。(2)基于相关表或视图收集报表所需数据集合。(3)关闭或释放报表时关闭表。使用报表向导和快速报表功能时,都会自动向数据环境中添加数据源。http:/V 绑定控件http:/V v报表文件只是一个输出报表的格式框架,可以程序报表文件只是一个输出报表的格式框架,可以程序中调用报表文件进行预览和打印等操作。中调用报表文件进行预览和打印等操作。http:/V 菜菜单方式方式【例例9-79-7】用菜单操作打印报表用菜单操作打印报表操作步骤操作步骤: :1.在报表设计器打开的情况下,从报表菜单选择运行报表命令,或者从文件菜单选
16、择打印命令都会弹出打印对话框(如图9-40),单击确定后即可开始打印。 图图9-40 打印窗口打印窗口http:/V 在打印之前还可以进一步筛选数据,方法是:单击打印对话框中的选项按钮,弹出打印选项对话框(如图9-41),在该对话框中单击选项按钮,弹出报表和标签打印选项对话框(如图9-42),即可用于筛选数据。这里所作的筛选,相当于命令方式中的范围和FOR子句的设置。 http:/V 命令方式命令方式v在程序中调用报表文件进行打印或预览,使用以下在程序中调用报表文件进行打印或预览,使用以下命令。命令。v命令格式:命令格式:REPORT FORM REPORT FORM 范围范围 FOR FOR PREVIEW TO PRINTER PREVIEW TO PRINTER 【例例9-89-8】预览报表预览报表“学生信息学生信息. .frxfrx”REPORT FORM 学生信息 ALL PREVIEW【例例9-99-9】打印报表打印报表“学生信息学生信息. .frxfrx”REPORT FORM 学生信息 ALL TO PRINTER NOCONSOLEhttp:/V