全国计算机等级考试二级VF历年试题合集含答案(CHM文件下载)>>
10.1 创建报表
Visual FoxPro中,创建报表的方法有3种:使用报表向导创建报表、使用报表设计器创建自定义的报表,以及使用快速报表创建简单规范的报表。
考点1 创建报表文件
1报表布局
在创建报表之前,应该确定所需报表的常规格式,包括行报表、列报表、一对多报表和多栏报表,如表10-1所示。报表布局必须满足专用纸张的要求。
表10-1 报表常规布局类型

2使用报表向导创建报表
使用报表向导首先应打开报表的数据源。数据源可以是表、查询、视图或临时表。下面介绍一下启动报表向导的4种方法。
(1)在项目管理器的“文档”选项卡中选择“报表”,然后单击“新建”按钮,在弹出的“新建报表”对话框,单击“报表向导”按钮。
(2)从“文件”菜单中选择“新建”菜单命令,在弹出的“新建报表”对话框中单击“报表向导”按钮。
(3)在“工具”菜单中选择“向导”子菜单,选择“报表”。
(4)直接单击工具栏上的“报表”按钮剑。
报表向导启动时,首先弹出“向导选取”对话框,如果数据源是一个表,应选择“报表向导”,如果数据源包括父表和子表,则应选择“一对多报表向导”,如图10-1所示。
3使用报表设计器创建报表
Visual FoxPro提供的报表设计器允许用户通过直观的操作来直接设计或修改报表。其中调用报表设

图10-1 “向导选取”对话框
计器的方法有以下3种。
(l)在项目管理器环境下调用。
(2)菜单方式调用
(3)命令方式调用,格式为:
CREATE REPORT[<报表文件名>]
4创建快速报表
使用系统提供的“快速报表”功能,可以创建一个简单的报表,然后在此基础上再做修改,达到构造所需报表的目的。
考点2 报表工具栏
与报表设计有关的工具栏主要包括“报表设计器”工具栏和“报表控件”工具栏。
1“报表设计器”工具栏
如图10-2所示,在“报表设计器”一厂具栏中,从左至矛丁的各个按钮依次为:“数据分组”按钮、“数据环境”按钮、“报表控件工具栏”按钮、“调色板工具栏”按钮和“布局工栏”按钮,各按钮的功能在此略。

图10-2 “报表设计器”工具栏
2“报表控件”工具栏
在打开“报表设计器”窗口的同时,会自动打开“报表控件”工具栏,如图10-3所示。该工具栏从左至右的按钮依次为:“选定对象”按钮、“标签”按钮、“域控件”按钮、“线条”按钮、“矩形”按钮、“圆角矩形”按钮、“图片/ActiveX绑定控件”按钮和“按钮锁定”按钮,各按钮的功能在此略。

图10-3 “报表控件”工具栏
10.2设计报表
考点3 报表的数据源和布局
报表总是与一定的数据源相关联的,确定报表的数据源是首先要完成的任务。数据源甲的数据更新,使相应的报表文件内的数据得到更新,但不会改变报表的格式。
1设置报表数据源
“数据环境设计器”窗口中的数据源将在每次运行报表时被打开,而不必以手巨的方式打开所使用的数据源在使用报表设计器创建一个空报表,井直接设计一报表时,才需要指定数据源。此处没置数据环境的方法和前几章所介绍的类似,此处不再赘述。
2设置报表布局
报表包括若干个带区,每个带区放置相应的数据,带区名标志在带区下的标志栏上。
带区的作用主要是控制数据在页面上的打印位置。“页标头”、“细节”和“页注脚” 3个带区是快速报表默认的基本带区,如果要使用其他带区,可以由用户自己设置表10-2列出了报表的一些常用带区及其使用情况。
表10-2 报表带区及使用情况

3调整带区高度
调整带区高度的一种方法是用鼠标选中某一带区标识栏,然后上下拖曳该带区;二是用鼠标双击需要调整高度的带区标识栏,在弹出的对话框中进行设置。
考点4 在报表中使用控件
1标签控件
(1)插入标签
(2)更改字体
2线条、矩形和圆角矩形
使用“报表控件”工具栏提供的线条、矩形或圆角矩形按钮,可以美化报表设计。
(1)添加控件。
(2)更改样式。
(3)调整控件。
(4)选择多个控件
(5)设置布局控件。
3域控件
域控件用于打印表或视图中的字段、变量和表达式。
(1)添加域控件
(2)定义域控件的格式。
(3)设置打印条件。
4 OLE对象
(l)插入图片
(2)调整图片。
(3)对象位置。
10.3 数据分组和分栏报表
考点5 设计分组报表
一个报表可以设置一个或多个数据分组,组的分隔基于分组表达式。这个表达式通常由一个或一个以上的字段组成。对报表进行数据分组时,报表会自动包含“组标头”和“组注脚”带区。
1设置报表的记录顺序
如果数据源是表,记录的物理顺序可能不适合于分组。报表布局实际上并不排序数据,它只是按它们在数据源中存在的顺序处理数据。为了使数据源适合于分组处理记录,必须对数据源进行适当的索引或排序为数据环境设置索引的方法如下。
(l)从“显示”菜单中选择“数据环境”,或者单击“报表设计器”工具栏上的“数据环境”按钮,也可以用鼠标右键单击报表设计器,从弹出的快捷菜单上选择“数据环境”命令。
(2)在数据环境设计器中用鼠标右键单击,从快捷菜单中选择“属性”命令,打开“属性”窗口。
(3)在“属性”窗口中选择对象框中的“ Cursorl”。
(4)选择“数据”选项卡,选择“Order”属性,输入索引名,或者在索引列表中选定一个索引。
2设计单级分组报表
一个单级分组报表可以基于选择的表达式进行一级数据分组。
分组的操作方法如下。
(l)从“报表”菜单中选择“数据分组”,打开“数据分组”对话框;另外还可以从“报表设计器”工具栏中,或用鼠标右键单击报表设计器都可选择打开“数据分组”对话框。
(2)在第一个“分组表达式”框内输入分组表达式,或单击对话框按钮,在“表达式生成器”对话框中创建表达式。
(3)在“属性组”区域选定想要的属性。
(4)单击“确定”按钮
3设计多级介组报表
Visual FoxPro中允许在报表内最多可以有20级数据分组。在设计多级分组报表时,需要注意分组的级与多重索引的关系。
(1)多个数据分组基于多重索引。
(2)分组层次。
(3)设计多级数据分组报表。
(4)更改分组。
考点6 设计多栏报表
多栏报表是一种分为多个栏目打印输出的报表。如果打印的内容较少,横向只占用部分页面,设计成多栏报表比较合适。
1设置“列标头”和“列注脚”带区
设置多栏报表时,首先应该从“文件”菜单中选择“页面设置”命令,打开“页面设置”对话框(如图10-4所示),在“列”区域调整“列数”微调器的值,进行列数的设置,此处还可以进行左边距等设置。这里的“列”是指页面横向打印的记录数目,不是单条记录的字段数目。设置后,在报表设计器中,将添加一个“列标头”带区和一个“列注脚”带区。

图10-4 “页面设置”对话框
2添加控件
向多栏报表添加控件时,要注意的是不要超过报表设计器中带区的宽度,否则可能使打印的内容相互重叠。
3设置页面
在打印报表时,对“细节”带区的内容,系统默认为“自上向下”的打印顺序。为了使页面上能真正打印出多个栏目来,需要把打印顺序设置为“自左向右”打印。在“页面设置”对话框的“打印顺序”区域中单击图标按钮即可。
考点7 报表输出
设计报表的最终目的是要按照一定的格式输出符合要求的数据。报表文件的扩展名为FRX,该文件存诸报表设计的详细说明。报表文件不存储每个数据字段的值,只存储数据源的位置和格式信息。
1设置报表的页面
打印报表前,应考虑页面的外观。
(1)设置左边距。
(2)选择纸张大小和方向。
2预览报表
为确保报表正确输出,使用“预览”功能在屏幕上查看最终的页面设计是否符合设计要求。在“报表设计器”中任何时候都可以使用“预览”功能查看打印效果。
报表的预览,可以从“显示”菜单中选择“预览”命令,或在“报表设计器”中单击鼠标右键,在弹出的快捷菜单中选择“预览”命令,或直接单击“常用工具栏”中的“打印预览”按钮。
3打印输出报表
打开要打印的报表文件,单击“常用工具栏”中的“运行”按钮;或从“文件”菜单中选择“打印”命令;或在“报表没计器”中单击鼠标右键,在弹出的快捷菜单中选择“打印”命令,系统将弹出“打印”对话框。
在命令窗口或程序中使用:REPORT FORM<报表文件名>[PREVIEW]命令也可以打印或预览指定的报表。