Visual FoxPro程序设计 第7章.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Visual FoxPro程序设计 第7章.pdf》由会员分享,可在线阅读,更多相关《Visual FoxPro程序设计 第7章.pdf(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、7.1 创建报表实现数据输出创建报表实现数据输出7.2 利用报表进行分组、统计利用报表进行分组、统计7.3 创建一对多报表创建一对多报表7.4 使用标签实现数据输出使用标签实现数据输出第七章 创建报表和标签第七章 创建报表和标签返回主目录第七章 创建报表和标签第七章 创建报表和标签7.1 创建报表实现数据输出创建报表实现数据输出7.1.1 报表简介报表简介数据报表包含两个基本组成部分数据源和报表布局。数据源主要是定义报表中数据信息的来源,它可以是表(包括数据库表和自由表)、视图、查询等数据文件。而报表布局定义了报表的打印格式。设计的报表保存在具有.FRX和.FRT扩展名的报表文件中。但报表文件
2、并不存储报表设计中需要的数据源的数据,每次运行报表时,都将根据报表的设计从数据源中获取报表数据以输出报表。因此,当报表数据源的数据变更时,报表将显示最新的数据。VFP中的报表可分为以下几种类型:(1)简单报表:由一张单一表创建的带格式的报表。(2)分组/总计报表:对表中的数据按照某种标准进行分组后而得到的一种总结报表,可提供每组数据的总计值。(3)一对多报表:根据具有一对多关系的两个表所创建的报表。7.1.2 创建简单报表创建简单报表本节介绍如何使用报表设计器来创建简单报表。1进入报表设计器进入报表设计器操作过程:文件新建单击“报表”单选按钮单击“新建文件”,便进入报表设计器窗口,如图71所示
3、。下面简要介绍报表设计器窗口的组成。(1)报表带区:用于限制和规划报表各部分数据在报表页面中的放置位置。不同的报表带区用于放置报表的不同部分。使用报表带区可以确定报表的页、分组及开始与结尾的样式。图71 报表设计器窗口在报表带区中还可以插入各种控件,包括标签、字段、变量和表达式。此外,为增强报表的视觉效果,还可以添加直线、矩形、圆角矩形等控件。报表设计器默认有3个带区:页标头区、细节区和页注脚区。页标头区位于每个报表页面开始的位置,用于放置报表的表头及其它每个页面输出一次的内容;细节带区位于报表的中间位置,是报表的主体,用于放置报表的数据部分;页注脚区位于每个报表页面结尾的位置,用于放置报表的
4、页码及其它每个页面输出一次的内容。每一带区的底部都显示一个标识栏,其中显示带区名称。除了上面缺省的3个分区,用户还可以向报表中加入以下分区:列标头区:每列一个,用于显示列标题。列注脚区:每列一个,用于显示总结、总计信息。组标头区:每组一个,用于显示数据前面的文本。组注脚区:每组一个,用于显示组数据的计算结果值。标题区:每个报表一个,用于显示标题、日期等每个报表只显示一项的内容。总结区:每个报表一个,用于显示总结等文本。(2)标尺:用于在各个带区中准确地定位对象的垂直和水平位置。把标尺和“显示”菜单的“显示位置”命令一起使用可以帮助定位对象。标尺刻度由系统的测量设置决定,缺省单位为英寸或厘米,可
5、使用“格式”菜单的“设置网格刻度”命令把标尺的单位改为像素。(3)“报表”菜单项:用于设计报表的数据源和布局,其中各选项功能如下:标题/总结:用于添加或删除标题/总结带区。数据分组:用于指定报表中数据分组的条件。变量:用于向报表中添加内存变量。默 认字体:用于为报表设置默认字体。私有数据工作期:用于将报表运行在一个私有数据工作区中。快速报表:用于运行“快速报表”。运行报表:用于运行报表。2为报表设置数据源为报表设置数据源1)打开数据环境窗口首先介绍数据环境的概念。对于一个报表,在它的数据环境中定义了所使用的数据源。数据环境及它所包含的数据源的定义将作为报表的一部分与报表一起保存在报表文件中,并
6、在报表设计器中随报表一同被打开。下面介绍两种常用的打开方法:(1)进入报表设计器显示数据环境。(2)进入报表设计器右击鼠标从快捷菜单中选择“数据环境”选项。2)添加数据源操作过程:在数据环境窗口中右击鼠标,从快捷菜单中选择“添加”选项,将打开“添加表或视图”对话框,该对话框用于从数据库中选择报表所需要的表或视图;从“数据库”框中选择所需要的数据库,再从“表”列表框里选中一个表,最后单击“添加”按钮即可将该表加入到报表中,在将所需的表全部加入到报表之后,关闭该对话框。3创建报表创建报表创建报表有以下两种方法:(1)使用快速报表创建报表。操作过程:报表快速报表,打开“快速报表”对话框,如图72所示
7、。该对话框用于选择报表中的字段并指定字段的布局格式,其中各选项的功能如下:字段布局:在左侧显示列布局,右侧显示行布局。选择列布局可使字段在页面上从左到右排列,选择行布局可使字段在页面上从上到下排列。图72“快速报表”对话框标题:将该字段名作为标签控件的标题置于相应字段的上面或左侧。添加别名:自动在“报表设计器”窗口中为所有字段添加别名。将表添加到数据环境中:自动将表添加到数据环境中。字段:选择要在报表中显示的字段,缺省时为全选。在“快速报表”对话框中指定完报表的字段及其布局格式后,关闭该对话框,则一个基本的简单报表便创建完成。(2)用户定制报表。用户定制报表可分两步进行:首先从“数据环境”窗口
8、中将所需的字段全部用鼠标拖到“报表设计器”带区,完成后关闭“数据环境”窗口;然后向报表中添加各种所需的控件,其添加方法将在7.1.4节“定制报表”中详细介绍。7.1.3 输出报表输出报表1报表打印命令报表打印命令REPORT命令常用格式:REPORT FORM/?范 围 FORWHIEHEADINGNOCONSOEPAINPREVIEWIN WINDOW/IN SCREENTO PRINTERPROMPT/TO FIESUMMARY该命令用于显示或打印指定的报表。若选择“?”选项,将显示已有的报表,供用户选择。若缺省范围项,则等价于A。HEADING选项用于指定放在报表每页上的附加标题文件。P
9、AIN选项用于指定只在报表开始位置出现的页标题。若同时包括HEADING选项和PAIN选项,则应把PAIN子句放在前面。若包含NOCONSOE选项,则当打印报表或将报表传输到一个文件时,不在VFP主窗口或当前活动窗口中显示有关信息。PREVIEW子句决定以预览模式显示报表,而不是把报表送到打印机打印。其中的IN WINDOW/IN SCREEN选项用以指定是在VFP主窗口还是在用户自定义表单中输出报表。TO PRINTERPROMPT选项用于把报表送到打印机打印。若包括PROMPT选项,则在打印机开始前显示打印机设置对话框。若选择SUMMARY选项,则不打印细节行,只打印总计和分类总计信息。2
10、打印报表举例打印报表举例以“职工.DBF”表文件为例,打印输出每个职工的姓名、部门、职称、工资信息。首先使用报表设计器创建报表,在数据环境窗口中,选择“雇员管理”数据库、“职工.DBF”表,在“快速报表”对话框中,选择姓名、性别、部门、工资等4个字段,报表文件名为ZGBB.FRX。然后使用下述命令打印报表:OPEN DATABASE 雇员管理USE 职工REPORT FORM ZGBB.FRX TO PRINTER 执行结果为:姓名性别工资部门胡一民男575.00 技术科王爱民男628.34 车间张小华女612.27 设计所宋文彬男586.94 技术科胡一民男645.26 技术科黄小英女612
11、.27 车间李卫红女623.45 设计所丁卫国男612.27 设计所姓名性别工资部门7.1.4 定制报表定制报表使用快速报表创建报表虽然方便、快捷,但不够灵活,因此很多时候还需要手动地定制报表,包括添加控件,调整布局,设置页面等。1.调整报表的带区调整报表的带区1)添加带区若要向报表添加系统默认之外的其它带区,则必须使用以下两种方法:(1)添加“标题”或“总结”带区。其操作过程:报表标题/总结在打开的对话框中选中“标题带区”和“总结带区”复选框。其中的“新页”复选框用以指定标题内容或总结内容是否单独打印一页。系统自动把“标题”带区设置在报表的顶部,而把“总结”带区设置在报表的尾部。(2)添加“
12、列标题”或“列注脚”带区。其操作过程:文件页面设置在打开的对话框中把“列数”的值设置为大于1。报表将添加一个“列表头”带区和“列注脚”带区。2)调整带区在报表设计器窗口中添加完所有的带区后,应根据需要修改各带区的尺寸和特征。若要调整带区的高度,有两种方法:(1)用鼠标选中某一带区后上下拖动该带区,直至得到满意的高度为止。(2)双击该带区的标识栏,在打开的对话框中设置“高度”微调器的值为所需的高度即可。2.添加控件添加控件报表设计器中的控件是控制报表输出数据、执行操作或修饰报表的部件。可使用的控件如下:域控件:用于输出表的字段、内存变量或其它表达式的内容。标签控件:用于输出固定的文本,如报表的标
13、题。线条控件:用于画各种样式的线条。矩形控件:用于画矩形或边框。圆角矩形控件:用于画圆、椭圆和圆角矩形或边框。图片/ACTIVEX绑定控件:用于输出图片或通用数据字段的内容。1)添加域控件添加域控件的方法是:首先要打开报表控件工具栏,即“显示”菜单中选中“报表控件工具栏”;然后从该控件工具栏里选中“域控件”按钮,再在报表窗口中单击想要放置该控件的位置,将会打开“报表表达式”对话框。该对话框用于定义报表中域控件的内容,对话框中有一个“表达式”文本框,可向其中输入字段名、变量或表达式;定义完成后,关闭该对话框,则此次添加操作完成。下面对添加域控件进行举例说明:向报表中添加当前日期:在“报表表达式”
14、对话框中设置域控件的表达式为“DATE()”。向报表中添加页码:设置域控件的表达式为“_PAGENO”。向报表中添加计算字段:用户可在总结带区放置计算字段,例如,对所有记录中的某个字段求和、求平均值、求最小值等。为此,可在“报表表达式”对话框中,首先设置域控件表达式为该字段名称,单击“计算”按钮,打开“计算字段”对话框。该对话框包括两个操作:一是把表达式重置为初始值的位置,由“重置”下拉框完成,其中的选项有:报表尾、页尾、列尾,默认为报表尾(如已对数据进行了分组,则“重置”下拉框将为报表中的每一组显示一个重置项);二是指定计算类型,由“计算”栏完成,其中的选项有:不计算、计数、总和、平均值、最
15、小值、最大值、标准误差、方差。2)添加图片/ACTIVEX绑定控件使用图片/ACTIVEX绑定控件可以向报表中插入包含OE对象的通用型字段,也可以插入图片以美化报表。要添加图片/ACTIVEX绑定控件,首先打开报表控件工具框,从中选择“图片/ACTIVEX绑定控件”按钮,再在报表中单击想要放置该控件的位置,将会打开“报表图片”对话框,如图73所示。对该对话框的处理分两种情况进行:(1)如果要将该控件与一个通用型字段绑定,则从“图片来源”框中选择“字段”单选按钮,并在其右侧的文本框中输入通用字段名,或者单击右边的按钮,在弹出的“选择字段/变量”对话框中选择需绑定的通用字段。(2)如果该控件是用来
16、插入一个图片,则从“图片来源”框中选择“文件”单选按钮,并在其右侧的文本框中输入文件名,或者单击右边的按钮,在弹出的“打开”对话框中选择图片文件的路径和名称。此外,当图片与控件大小不一致时,还可在该对话框中进行如下内容的设置:在“假如图片和图文框的大小不一致”框中设置图片放置方法:此外,当图片与控件大小不一致时,还可在该对话框中进行如下内容的设置:在“假如图片和图文框的大小不一致”框中设置图片放置方法:裁剪图片:如果图片尺寸大于图文框尺寸,图片将保持原有大小,以图文框的左上角为基准点,仅显示图片在图文框中的部分,而超出的右下部分不可见。缩放图片,保留形状:显示整个图片,在保持图片的相对比例的条
17、件下尽量填满图文框,它可以防止图片的纵向和横向变形。缩放图片,填充图文框:显示整个图片,图片通过纵向或横向变形完全填满图文框。各项设置完成后,单击“确定”关闭对话框即可。此外,用户还可以向报表中添加标签控件、线条控件等,在此不再详述。3.设置页面设置页面页面设置定义了报表页面和报表带区的总体形状。要更改页面设置,可从“文件”菜单中选择“页面设置”,打开“页面设置”对话框,如图74所示。该对话框中各主要选项的意义是:列数:指定页面上要打印的列数。宽度:指定一列的宽度,以英寸或厘米为单位。图74“页面设置”对话框间隔:指定列之间的距离,以英寸或厘米为单位。打印区域:如选择“可打印页”,则指定由打印
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual FoxPro程序设计 第7章 FoxPro 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内