工信版(中职)数据库应用基础——Visual FoxPro模块10教学课件.ppt
-
资源ID:87380364
资源大小:864.50KB
全文页数:36页
- 资源格式: PPT
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
工信版(中职)数据库应用基础——Visual FoxPro模块10教学课件.ppt
YCF(中职)数据库应用基础Visual FoxPro模块10教学课件模块模块10 报表报表单元单元1 创建报表创建报表单元单元2 设计报表设计报表单元单元1 创建报表创建报表Visual FoxPro提供了提供了3种创建报表的方法,即报表向导、种创建报表的方法,即报表向导、快速报表、报表设计器。每种方法创建的报表布局文件都可快速报表、报表设计器。每种方法创建的报表布局文件都可以用以用“报表设计器报表设计器”进行修改。进行修改。任务任务1.1使用报表向导创建报表使用报表向导创建报表使用报表向导创建报表的方法如下。使用报表向导创建报表的方法如下。选择选择“工具工具”“向导向导”“报表报表”命令,弹出如命令,弹出如图图10-1所所示的示的“向导选取向导选取”对话框。对话框。如果数据源是一个表,就选择如果数据源是一个表,就选择“报表向导报表向导”选项,如果数据选项,如果数据源包括父表和子表,就选择源包括父表和子表,就选择“一对多报表向导一对多报表向导”选项,然后选项,然后单击单击“确定确定”按钮,出现按钮,出现“报表向导报表向导”对话框,步骤对话框,步骤1字段字段选取如选取如图图10-2所示。所示。下一页返回单元单元1 创建报表创建报表通过通过“报表向导报表向导”创建报表的创建报表的6个步骤是个步骤是:字段选取字段选取(见见图图10-2)、分组记录、分组记录(见见图图10-3)、选择报表样式、选择报表样式(见见图图10-4)、定、定义报表布局义报表布局(见见图图10-5)、排序记录、排序记录(见见图图10-6)、完成、完成(见见图图10-7),就可创建报表的文件了。,就可创建报表的文件了。任务任务1.2使用报表设计器创建报表使用报表设计器创建报表利用报表设计器可以直观地创建和修改报表,打开报表设计利用报表设计器可以直观地创建和修改报表,打开报表设计器的方法有以下几种。器的方法有以下几种。在在“项目管理器项目管理器”对话框中选择对话框中选择“文档文档”选项卡,选中选项卡,选中“报表报表”组件,单击组件,单击“新建新建”按钮,在弹出的按钮,在弹出的“新建报表新建报表”对对话框中单击话框中单击“新建报表新建报表”按钮。按钮。执行执行“文件文件/新建新建”命令,在命令,在“新建新建”对话框中的对话框中的“文件类文件类型型”列表框中选择列表框中选择“报表报表”选项,单击选项,单击“新建文件新建文件”按钮。按钮。执行命令执行命令:CREATE REPORT上一页 下一页返回单元单元1 创建报表创建报表这时,可以看到这时,可以看到“报表设计器报表设计器”对话框。默认情况下,对话框。默认情况下,“报报表设计器表设计器”显示如显示如图图10-8所示的所示的3个带区。个带区。页标头页标头:是是“报表设计器报表设计器”窗口中的一个带区,所包含的信息窗口中的一个带区,所包含的信息在每份报表中只出现一次。一般来讲,出现在报表标头中的在每份报表中只出现一次。一般来讲,出现在报表标头中的项包括报表标题、栏标题和当前日期项包括报表标题、栏标题和当前日期;细节细节:报表中的一块区域,一般包含来自表中的一行或多行记报表中的一块区域,一般包含来自表中的一行或多行记录录;页注脚页注脚:在在“报表设计器报表设计器”窗口中的一个带区,包含出现在页窗口中的一个带区,包含出现在页面底部的一些信息面底部的一些信息(如页码、节,等等如页码、节,等等)。一个分隔符栏位于每一带区的底部。带区名称显示于靠近蓝一个分隔符栏位于每一带区的底部。带区名称显示于靠近蓝箭头的栏,蓝箭头指示该带区位于栏之上,而不是之下。箭头的栏,蓝箭头指示该带区位于栏之上,而不是之下。上一页 下一页返回单元单元1 创建报表创建报表除此之外,还可以给报表添加以下带区。除此之外,还可以给报表添加以下带区。列标头列标头:在在“报表设计器报表设计器”窗口中的一个带区,所包含的信息窗口中的一个带区,所包含的信息在每份报表中只出现一次。一般来讲,出现在报表标头中的在每份报表中只出现一次。一般来讲,出现在报表标头中的项包括报表标题、栏标题和当前日期项包括报表标题、栏标题和当前日期;列注脚列注脚:在在“报表设计器报表设计器”窗口中的一个带区,所包含的信息窗口中的一个带区,所包含的信息在每份报表中只出现一次。一般来讲,包含出现在页面底部在每份报表中只出现一次。一般来讲,包含出现在页面底部的一些信息的一些信息(如页码、节,等等如页码、节,等等);组标头组标头:报表上的一个带区,可在其上定义对象,每当分组表报表上的一个带区,可在其上定义对象,每当分组表达式的值改变时,打印此对象。组标头通常包含一些说明后达式的值改变时,打印此对象。组标头通常包含一些说明后续数据的信息,即数据前面的文本续数据的信息,即数据前面的文本;组注脚组注脚:报表上的一个带区,可在其上定义对象,每当分组表报表上的一个带区,可在其上定义对象,每当分组表达式的值改变时,打印此对象。组注脚通常包含组数据的计达式的值改变时,打印此对象。组注脚通常包含组数据的计算结果值算结果值;标题标题:报表中的标题区域,一般在报表开头打印一次。标题通报表中的标题区域,一般在报表开头打印一次。标题通常包含标题、日期或页码、公司徽标、标题周围的框常包含标题、日期或页码、公司徽标、标题周围的框;上一页 下一页返回单元单元1 创建报表创建报表在在“设置网格刻度设置网格刻度”对话框中选定对话框中选定“像素像素”,并单击,并单击“确定确定”按钮。按钮。标尺的刻度设置为像素,并且状态栏中的位置指示器标尺的刻度设置为像素,并且状态栏中的位置指示器(如果在如果在“显示显示”菜单上选中了菜单上选中了“显示位置显示位置”)也以像素为单位显示。也以像素为单位显示。可以先利用可以先利用“报表设计器报表设计器”方式创建一个空白报表,以后再方式创建一个空白报表,以后再对这个报表进行修改,以满足实际需要。对这个报表进行修改,以满足实际需要。任务任务1.3创建快速报表创建快速报表Visual FoxPro提供了快速报表功能来创建一个简单的报表,提供了快速报表功能来创建一个简单的报表,然后对这个简单报表进行修改就能达到快速构造报表的目的。然后对这个简单报表进行修改就能达到快速构造报表的目的。快速报表的创建也是利用快速报表的创建也是利用“报表设计器报表设计器”实现的,其步骤如实现的,其步骤如下。下。上一页 下一页返回单元单元1 创建报表创建报表打开打开“报表设计器报表设计器”对话框。对话框。选择系统菜单中的选择系统菜单中的“报表报表”一一“快速报表快速报表”命令,出现命令,出现“打开打开”对话框,从中选择欲建报表的数据源,然后单击对话框,从中选择欲建报表的数据源,然后单击“确确定定”按钮,出现按钮,出现“快速报表快速报表”对话框,如对话框,如图图10-9所示。所示。在在“快速报表快速报表”对话框中选择字段布局、标题和字段,单对话框中选择字段布局、标题和字段,单击击“确定确定”按钮。在按钮。在“快速报表快速报表”对话框中有如下选项。对话框中有如下选项。a.“字段布局字段布局”下面的左侧按钮用于选择生成列报表,右侧按下面的左侧按钮用于选择生成列报表,右侧按钮用于选择生成行报表。钮用于选择生成行报表。b.“标题标题”复选框可以为报表中每一个字段添加标签控件,用复选框可以为报表中每一个字段添加标签控件,用于显示字段名标题。于显示字段名标题。上一页 下一页返回单元单元1 创建报表创建报表c.“添加别名添加别名”复选框用于显示表的别名。复选框用于显示表的别名。d.“将表添加到数据环境中将表添加到数据环境中”复选框可以定义报表的数据环境。复选框可以定义报表的数据环境。e.“字段字段”按钮用于字段的选择。单击该按钮,弹出如按钮用于字段的选择。单击该按钮,弹出如图图10-10所示的所示的“字段选择器字段选择器”对话框,选择所需的字段后单击对话框,选择所需的字段后单击“确定确定”按钮,选中的项便出现在按钮,选中的项便出现在“报表设计器报表设计器”中。经过上中。经过上述操作后,便可保存、预览和运行该报表。述操作后,便可保存、预览和运行该报表。上一页返回单元单元2 设计报表设计报表生成报表文件之后,需要进一步设计报表。在报表设计器中,生成报表文件之后,需要进一步设计报表。在报表设计器中,可以设置报表数据源、更改报表的布局、添加报表的控件和可以设置报表数据源、更改报表的布局、添加报表的控件和设计数据分组等。设计数据分组等。任务任务2.1报表格式与布局报表格式与布局报表格式文件与表单文件类似,同样以表形式存储所设计的报表格式文件与表单文件类似,同样以表形式存储所设计的格式。所不同的是,报表具有固定格式。格式。所不同的是,报表具有固定格式。2.1.1报表格式类型报表格式类型设计报表格式前,先要明确报表类型。报表一般有设计报表格式前,先要明确报表类型。报表一般有4类。类。列报表列报表:报表中每行打印一条记录,字段按从左到右的顺序报表中每行打印一条记录,字段按从左到右的顺序排列,类似于在排列,类似于在“浏览浏览”窗口浏览数据。窗口浏览数据。行报表行报表:报表中多行打印一条记录,字段按从上到下的顺序报表中多行打印一条记录,字段按从上到下的顺序排列,类似于在排列,类似于在“编辑编辑”窗口编辑数据。窗口编辑数据。一对多报表一对多报表:用于打印具有一对多关系的多表数据。报表中用于打印具有一对多关系的多表数据。报表中每打印一条主表记录,子表中就打印多条记录。类似于一对每打印一条主表记录,子表中就打印多条记录。类似于一对多表单显示数据。多表单显示数据。下一页返回单元单元2 设计报表设计报表多栏报表多栏报表:报表中每行打印多条记录的数据。报表中每行打印多条记录的数据。2.1.2报表数据来源报表数据来源在确定报表类型后,就需要确定数据来源。报表的数据来源在确定报表类型后,就需要确定数据来源。报表的数据来源可以是数据库中表、视图、查询的结果,也可以是计算结果可以是数据库中表、视图、查询的结果,也可以是计算结果等。设计数据来源时,在等。设计数据来源时,在“报表设计器报表设计器”对话框中单击鼠标对话框中单击鼠标右键,然后在弹出的菜单中选择右键,然后在弹出的菜单中选择“数据环境数据环境”选项,就可以选项,就可以从数据库中添加相应对象到数据环境之中。从数据库中添加相应对象到数据环境之中。上一页 下一页返回单元单元2 设计报表设计报表2.1.3带区分类带区分类打开的报表设计器如打开的报表设计器如图图10-11所示,默认包括所示,默认包括3个基本带区个基本带区:页标头页标头(page header)、细节、细节(detail)和页注脚和页注脚(page footer),每个带区的底部显示分隔栏。,每个带区的底部显示分隔栏。在系统菜单中,如果选择在系统菜单中,如果选择“报表报表”一一“标题标题/总结总结”命令,报命令,报表设计器会增加两个带区表设计器会增加两个带区:标题、总结标题、总结;如果选择如果选择“报表报表”一一“数据分组数据分组”命令,报表设计器还会增加两个带区命令,报表设计器还会增加两个带区:组标头和组标头和组注脚组注脚;如果是制作分栏报表,将会出现列标头和列注脚带区。如果是制作分栏报表,将会出现列标头和列注脚带区。Visual FoxPro6.0系统提供了系统提供了9种不同的带区,每个带区种不同的带区,每个带区都有自己不同的打印属性。下面说明各个带区的作用和组成。都有自己不同的打印属性。下面说明各个带区的作用和组成。上一页 下一页返回单元单元2 设计报表设计报表1.标题区标题区(title)标题区的信息在报表的开始处打印一次。可利用该区在报表标题区的信息在报表的开始处打印一次。可利用该区在报表的开头打印报表的大标题。的开头打印报表的大标题。2.页标头区页标头区(page header)页标头区的内容在报表的每一页开头打印一次。可以把报表页标头区的内容在报表的每一页开头打印一次。可以把报表的名称和列标题信息放在这一区域,列标题信息一般对应细的名称和列标题信息放在这一区域,列标题信息一般对应细节区数据字段名。节区数据字段名。3.细节区细节区(detail)细节区是报表的主体,用于输出数据表中的记录,一般在该细节区是报表的主体,用于输出数据表中的记录,一般在该区放置数据表字段。一般情况下,一条记录在细节区中占据区放置数据表字段。一般情况下,一条记录在细节区中占据一行。一行。上一页 下一页返回单元单元2 设计报表设计报表4.页注脚区页注脚区(page footer)页注脚区的内容在每页的最底部打印,一般包含页码、每页页注脚区的内容在每页的最底部打印,一般包含页码、每页的总结和说明信息等。的总结和说明信息等。5.总结区总结区(summary)总结只在报表的末尾打印一次,一般利用本区打印总计或平总结只在报表的末尾打印一次,一般利用本区打印总计或平均值等信息。均值等信息。6.组标头和组注脚区组标头和组注脚区用于分组报表,组标头在每个分组开始时打印一次,组注脚用于分组报表,组标头在每个分组开始时打印一次,组注脚带区的内容在每个分组结束时打印一次。带区的内容在每个分组结束时打印一次。上一页 下一页返回单元单元2 设计报表设计报表7.列标头和列注脚区列标头和列注脚区列标头和列注脚区主要用于分栏报表,选择列标头和列注脚区主要用于分栏报表,选择“文件文件”一一“页页面设置面设置”命令,打开命令,打开“页面设置页面设置”对话框,将对话框,将“列数列数”设置设置成成1的值,将的值,将“间隔间隔”框内的值稍做调整,单击框内的值稍做调整,单击“确定确定”按按钮,则列标头和列注脚会在报表设计器中出现。列标头的内钮,则列标头和列注脚会在报表设计器中出现。列标头的内容一般为列容一般为列(栏栏)标题,在每栏的顶端打印一次标题,在每栏的顶端打印一次;列注脚的内容列注脚的内容可以是该列可以是该列(栏栏)的总结,在每列的总结,在每列(栏栏)的尾部打印一次。的尾部打印一次。任务任务2.2添加控件添加控件报表是由各种控件组成,用控件来定义页面上显示的数据,报表是由各种控件组成,用控件来定义页面上显示的数据,报表控件如报表控件如图图10-12所示。所示。注意注意:如果屏幕上没有显示报表控件工具栏,则可以在如果屏幕上没有显示报表控件工具栏,则可以在“报表报表设计器设计器”对话框中,单击菜单对话框中,单击菜单“显示显示”中的中的“报表控件报表控件”工工具栏,在该选项前出现标记,屏幕上显示报表控件工具栏。具栏,在该选项前出现标记,屏幕上显示报表控件工具栏。报表控件工具栏中的控件功能如报表控件工具栏中的控件功能如表表10-1所示。所示。下面介绍如何添加各种报表控件,添加报表控件的方法类似下面介绍如何添加各种报表控件,添加报表控件的方法类似于添加表单控件的方法。于添加表单控件的方法。上一页 下一页返回单元单元2 设计报表设计报表2.2.1标签标签在报表中,标签控件是最常用的一种控件,其功能是在报表在报表中,标签控件是最常用的一种控件,其功能是在报表中显示文本内容。如单元一创建的报表中的标题中显示文本内容。如单元一创建的报表中的标题“学生信息学生信息”,页标头,页标头“学号学号”、“姓名姓名”、“入学成绩入学成绩”,总结中的,总结中的总成绩,都需要使用标签。其使用方法与表单中的标签控件总成绩,都需要使用标签。其使用方法与表单中的标签控件相同。添加后效果如相同。添加后效果如图图10-13所示。所示。2.2.2域控件域控件域控件用于显示字段、变量和表达式的值。报表打印时,可域控件用于显示字段、变量和表达式的值。报表打印时,可以将它们的值打印出来。添加域控件有两种方法以将它们的值打印出来。添加域控件有两种方法:一种是从数一种是从数据环境中添加据环境中添加;另一种是利用报表控件工具栏的域控件添加。另一种是利用报表控件工具栏的域控件添加。1.从数据环境中添加从数据环境中添加在在“数据环境设计器数据环境设计器”对话框中,选择要添加数据表中的字对话框中,选择要添加数据表中的字段,单击鼠标左键,将该字段拖到报表区域。将单元一创建段,单击鼠标左键,将该字段拖到报表区域。将单元一创建的报表的数据环境中的的报表的数据环境中的“学号学号”、“姓名姓名”、“入学成绩入学成绩”字段分别拖到细节带区内,并与页标头带区相应的标头对齐。字段分别拖到细节带区内,并与页标头带区相应的标头对齐。上一页 下一页返回单元单元2 设计报表设计报表2.从报表控件工具栏中添加从报表控件工具栏中添加从报表控件工具栏中添加域控件的具体过程如下。从报表控件工具栏中添加域控件的具体过程如下。按下按下“报表控件报表控件”工具栏中的工具栏中的“域控件域控件”按钮,将光标指按钮,将光标指向要放置域控件的位置,并单击鼠标左键,这时屏幕弹出向要放置域控件的位置,并单击鼠标左键,这时屏幕弹出“报表表达式报表表达式”对话框,如对话框,如图图10-14所示。所示。在在“报表表达式报表表达式”对话框的对话框的“表达式表达式”文本框中,可以直文本框中,可以直接输入一个字段表达式,也可以单击接输入一个字段表达式,也可以单击“表达式表达式”文本框后面文本框后面的按钮,打开的按钮,打开“表达式生成器表达式生成器”对话框,如对话框,如图图10-15所示。所示。在在“表达式生成器表达式生成器”对话框中,双击选定的字段名,如果对话框中,双击选定的字段名,如果是表达式,则输入相应的表达式。是表达式,则输入相应的表达式。依次类推即可完成相应设置。设计后的结果如依次类推即可完成相应设置。设计后的结果如图图10-16所所示。示。上一页 下一页返回单元单元2 设计报表设计报表在保存报表之前,可以通过工具栏上的在保存报表之前,可以通过工具栏上的“打印预览打印预览”按钮,按钮,预览创建的报表,每页报表的页注脚区域显示报表当天的日预览创建的报表,每页报表的页注脚区域显示报表当天的日期和页码。期和页码。2.2.3在程序中使用报表文件在程序中使用报表文件命令格式命令格式:REPORT FORM报表文件名报表文件名范围范围条件条件PREVIEWT0 PRINTERTO FILE文件名文件名功能功能:运行报表文件。运行报表文件。说明说明:若若范围范围省略,则范围为省略,则范围为ALL。PREVIEIW为预览模式。为预览模式。TO PRINTER为输出到打印机。为输出到打印机。TO FILE文件名文件名为输出到文件名存储起来。为输出到文件名存储起来。如将文件存储为如将文件存储为stu.frx,则可以在程序中用以下语句来执行,则可以在程序中用以下语句来执行报表报表:REPORT FORM stu PREVIEW上一页返回图图10-1“向导选取向导选取”对话框对话框返回图图10-2 步骤步骤1-字段选取字段选取返回图图10-2 步骤步骤1-字段选取字段选取返回图图10-3 步骤步骤2-分组记录分组记录返回图图10-4 步骤步骤3-选择报表样式选择报表样式返回图图10-5 步骤步骤4-定义报表布局定义报表布局返回图图10-6 步骤步骤5-排序记录排序记录返回图图10-7 步骤步骤6-完成完成返回图图10-8 报表设计器报表设计器返回图图10-9“快速报表快速报表”对话框对话框返回图图10-10“字段选取器字段选取器”对话框对话框返回图图10-11“报表设计器报表设计器”对话框对话框返回图图10-12 报表控件报表控件返回表表10-1 报表控件功能表报表控件功能表返回图图10-13 效果图效果图返回图图10-14 报表表达式报表表达式返回图图10-15 表达式生成器表达式生成器返回图图10-16 效果图效果图返回