单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第五章,报表与标签设计,5.1,创建报表,5.2,用报表向导建立报表,5.3,快速报表,5.4,报表设计器,5.5,报表输出,5.6,标签设计,1,.,报表的基本组成,数据源:形成报表信息来源的基础,布局:报表的打印格式,5.1,创建报表,报表:用来直观地表达表格化数据的打印文本,注:,数据源通常指的是数据库表、视图、查询结果等数据;,报表的格式定义决定了输出报表的布局布局类型,说,明,实 例,列布局,此种报表是较简单、常用的一种报表每行一条记录,记录的字段在页面上按水平方向放置,汇总报表、财政报表、各类清单等,行布局,此种报表只有一栏记录,一个记录占用报表多行位置,即数据字段垂直排列它只能作为单纯数据报表,数据报表,一对多布局,此种报表是先输出父表的一条记录,随即输出子表中与引记录相对应的各条记录以此类推,学生考试成绩,客户订单数据,多栏布局,此种报表拥有多栏记录,即同一个字段的各记录数据列于一个以上的列中簿,标签,拥有多栏记录,记录的字段沿左侧竖直放置对齐,向下排列,一般打印在特殊纸上,而不是打印在报表纸上,邮件标签、名字标签,2,.5,种常规报表布局,报表的总体布局有五种类型,见下表。
创建报表前,应首先确定所需报表的总体布局表,5.1,常规报表布局,4,、创建报表,VFP,提供了,3,种创建报表的方法:,(,1,)报表向导:利用报表向导可以创建简单的报表或多表报表,由它自动提供报表设计器的定制功能,这是创建报表最简单的途径2,)快速报表:快速报表能以最快速的方式创建简单的报表;,(,3,)报表设计器:报表设计器不仅可以创建任意定制的报表,还可以对用任意方式产生的报表进行修改,使之更加完善与适用3,、报表的保存,报表设计完成后,系统将以一个扩展名为,FRX.,的主文件和一个扩展名为,FRT.,的备注文件一并存储报表文件只存储报表数据源的位置、报表需要输出的内容和页面布局等说明,并不保存数据源中的数据值因此,当数据源中的数据变动后,运行报表文件得到的报表内容将随之相应改变,5.2,用报表向导建立报表,报表向导是,VFP,提供的一种交互创建报表的工具在报表向导中,用户可以选择要创建的报表类型,根据系统提示选择合适的选项来编排报表的格式根据报表数据源是一个单一的表或视图还是多个互相关联的表,报表向导提供了两种选择:单一报表与一对多报表利用报表向导创建报表首先按以下几种方法进入“向导选取”对话框如下图所示。
方法一,:选择系统菜单“文件”、“新建”、“报表”、“向导”,方法二:,选择系统菜单“工具”、“向导”、“报表”,方法三:,在项目管理器的“文档”选项卡中,选择“报表、“新建”、“报表向导”,返回本节目录,5.2.1,利用报表向导创建单一报表,利用报表向导创建单一报表的操作共分,6,步:选择字段、分组记录、选择报表样式、定义报表布局、排序记录、定义报表标题并完成例,5.1,:,用报表向导为“学生”表建立一个学生情况报表,设计过程如下:,(,1,)按上述几种方法之一进入“向导选取”对话框2,)在“向导选取”对话框中,选中“报表向导”,并单击“确定”按钮,进入步骤“字段选取”对话框,如图,5.2,所示3,)在“数据库和表”列表框中,选择学生表,并将“可用字段”框中的指定字段选入“选定字段”框例如“我们选定在报表中使用的字段为:学号、姓名、性别、出生年月、奖学金”,单击“下一步”按钮,进入步骤,2,“,分组记录”,如图,10.3,所示图,5.2,“,报表向导”步骤,1,图,5.3,“,报表向导”步骤,2,(,4,)使用数据分组将记录分类和排序,这样可以容易地读取它们单击“总结选项”可以进入到“总结选项”对话框,从中可以选择对某一字段取相应的特定值。
这里我们选择缺省单击“下一步”按钮,进入步骤“选择报表样式”,如图,5.4,所示返回本节目录,(,5,)步骤,3,是报表样式选择,,VFP,提供了,5,种输出样式,例如“我们选择账务式样式单击“下一步”进入步骤,4,“,定义报表布局”,如图,5.5,所示图,5.4,“,报表向导”步骤,3,图,5.5,“,报表向导”步骤,4,(,6,)选择报表布局输出方向为“纵向”,列数为,1,列单击“下一步”进入步骤,5,“,排序记录”,如图,5.6,所示7,)选择报表信息的排序字段,例如“我们选用以“学号”按“升序”排序,单击,“,下一步,”,进入步骤,6,“,完成”,如图,5.7,所示图,5.6,“,报表向导”步骤,5,图,5.7,“,报表向导”步骤,6,(,8,)在“报表标题”框中输入报表标题在按“完成”按钮前,用户可以选择“预览”按钮显示报表结果,如图,5.8,所示如果效果良好可以在最后一步选择“保存报表供以后使用”,也可在满意的前提下选择“保存并打印报表”;否则“保存后在报表设计器中修改”,单击“完成”,报表设计结束图,5.8,显示报表结果,5.2.2,利用报表向导创建一对多报表,利用报表向导创建一对多报表的操作共分,6,步,:,从父表选择字段、从子表选择字段、为表建立关系、排序记录、选择报表样式、定义报表标题并完成。
例,5.4,用报表向导建立一个学生成绩报表,设计过程如下,:,(,1,)按前介绍的方法进入如图,5.9,所示的“向导选取”对话框2,)在“向导选取”对话框中,选中“一对多报表向导”,并单击“确定”按钮,进入“向导选取”步骤,“从父表中选择字段”,如图,5.10,所示图,5.9,“,向导选取”对话框,图,5.10,“,报表向导”步骤,1,(,3,)在“数据库和表”列表框中,选择父表学生表,并在“可用字段”框中指定学号、姓名字段选入“选定字段”框单击“下一步”按钮,进入步骤,2,“,从子表中选择字段”对话框,如图,5.11,所示图,5.11,“,报表向导”步骤,2,图,5.12,“,报表向导”步骤,3,(,4,)在“数据库和表”列表框中,选择子表成绩表,并将,“可用字段”框中的学号、课程号、成绩字段选入“选定字段”框单击“下一步”按钮,进入步骤,3,“,为表建立关系字段”对话框,如图,5.12,所示图,5.13,“,报表向导”步骤,4,图,5.14,“,报表向导”步骤,5,(,5,)在父表与子表之间确立关系,从中确定两表之间的相关字段单击“下一步”进入步骤,4,“,排序记录”,如图,5.13,所示。
6,)我们选用以“学号”“升序”排序,单击“下一步”进入步骤,5,“,选择报表样式”,如图,5.14,所示图,5.15,“,总结选项”对话框,图,5.16,“,报表向导”步骤,5,(,7,)我们选择账务式样式单击“总结选项”进入“总结选项”对话框,选择成绩字段平均分进行总结计算,如图,5.15,所示单击“下一步”进入步骤,6,“,完成”,如图,5.16,所示图,5.17,显示“学生成绩表”结果,(,8,)在“报表标题”框中输入报表标题“学生成绩表”单击“预览”按钮显示报表结果,如图,5.17,所示如果效果良好可以在最后一步选择,“,保存报表供以后使用,”,,也可在满意的前提下选择“保存并打印报表”;否则“保存后在报表设计器中修改”,单击“完成”,报表设计结束返回本节目录,5.3,快速报表,利用快速报表创建报表的操作共分,3,步:进入报表设计器、设置数据源、启动快速制表1),进入报表设计器:选择系统菜单“文件”、“新建”、“报表”,单击“新建文件”后,出现“报表设计器”窗口,如图,5.18,所示2),设置数据源:设置数据源的途径有两条,在数据环境中添加,或事先打开一个表3),启动快速报表:在报表设计器窗口中,,选择“报表”,菜单中的“快速报表”命令后,出现“快速报表”对话框,如图,5.19,所示。
图,5.18,“,报表设计器”窗口,图,5.19,“,快速报表”对话框,返回本节目录,l,字段布局按钮:在“快速报表”对话框中,“字段布局”有两个按钮,其中左边的按钮是列布局按钮,选定它以后(默认),表的各个字段会在细节带区中由左向右水平排列右边的按钮是行布局按钮,选定它以后,表的各个字段会在细节带区中由上向下垂直排列l,复选框“标题”:决定是否用字段名作为各报表列的标题文本,应选定此框l,复选框“添加别名”:可以使各字段名前面增加其所属表的别名作为引导这样便于区别来自多个表的字段应选定此框l,复选框“将表加到数据环境中”:默认是选定的,只有这样当您从“报表”下拉菜单中单击“快速报表”选项时,才会出现“打开”对话框,要求您选择所要使用的表4),选择字段:单击“字段”按钮,出现如图,5.20,所示的“字段选择器”对话框,在该对话框中选择报表要输出的字段6,)保存报表:,单击,“,文件,”,菜单下的,“,保存,”,命令,将定义好的格式保存到扩展名为,.FRX,的报表文件中,同时在磁盘上生成与报表文件同名而扩展名为,.FRT,的备注文件图,5.20,“,字段选择器”对话框,图,5.21,“,预览”,设计效果,(5),单击“确定”按钮返回报表设计器,单击“预览”按钮查看设计效果如图,5.21,所示。
返回本节目录,5.4,报表设计器,报表设计器功能十分强大,利用它不仅可以设计、生成与修改各种形式的报表,而且还可以添加打印报表中所需要的标签、字段、变量和表达式等因此,我们只有学会使用报表设计器,才能设计出符合实际需求的报表1,、启动报表设计器可用下列三种方法:,(,1,)选择系统菜单“文件”,菜单中的“新建”“报表”“新建文件”,(,2,)在命令窗口输入:,CREAT REPORT,(,3,)在项目管理器的“文档”选项卡中,选择“报表,单击“新建”按钮,在“新建报表”对话框中选择“新建报表”2,、修改已有报表,(,1,)在命令窗口输入:,MODIFY REPORT,(,2,)在项目管理器的“文档”选项卡中,选中要修改的报表文件名,单击“修改”按钮返回本节目录,5.4.2,报表菜单,报表设计器打开后,系统主菜单上会增加一个报表菜单,如图,5.22,所示图,5.22,报表设计器,该菜单包含了创建和修改报表的多个选项,各选项功能如下:,1,、标题,/,总结:,用于向报表中添加标题或总结2,、,数据分组,:,若要打印分类表、汇总表等报表,则在设计报表时需要将数据分组3,、变量,:,在报表中使用变量可以方便地设计出各种形式的报表。
4,、默认字体:用于指定标签和字段控件的永久字体、字体样式和字体大小5,、私有数据工作期:是指在私有工作期中打开报表使用的表6,、快速报表:用于启动快速报表功能,自动将选定字段放人一个空的报表设计器窗口中,创建一个报表原型7,、运行报表:用来显示“打印”对话框,将报表传送给打印机进行打印5.4.3,工具栏,表,10.2“,报表设计器”工具栏,各按钮说明,图标,名,称,功 能,数据分组按钮,用于创建数据分组,数据环境按钮,用于设置报表的数据环境,报表控件控制按钮,显示或隐藏报表设计器控件,调色板控制按钮,显示或隐藏调色板工具栏,布局工具按钮,显示或隐藏布局工具栏,“报表设计器”工具栏作为报表设计器窗口的一个组成部分,其中包含了五种工具按钮,他们表示的意义和用法如表,5.2,所示:,1,、“报表设计器”工具栏,表,5.2,“,报表设计器”工具栏,各按钮说明,2,、“报表控件”工具栏,图标,控件按钮,作用,选定对象控件,指定当前对象,标签控件,创建一个标签控件,用于显示字符串,,例如,标题,域控件,创建一个域控件,以显示字段、变量或表达式的值,线条控件,创建一个线条控件,用于画直线,矩形控件,创建一个矩形控件,用于画矩形,圆角矩形控件,创建一个圆角矩形控件,用于画圆角矩形、椭圆、和圆,图片,/OLE,绑定控件,创建一个图片控件,用于显。