四、使用向导设计并制作报表 在Visual FoxPro 9.0中,"报表"所使用的数据可以是来自数据表中的记录,也可以是查询的结果,也就是说可以在"报表"中输出数据表中的全部记录,也可以输出部分记录。此外,设计"报表"的操作也要比设计数据表、"查询"、"表单"复杂一些。本教程将首先介绍Report Wizard(报表向导)创建"报表"的方法。为了使用Report Wizard,可按下列步骤来启动它。
步骤一、在Project Manager中单击Document选项卡,接着从此选项卡中选定Report项。
步骤二、单击New按钮,进入New Report对话框后单击它的Report Wizard(报表向导)按钮。
步骤三、进入Wizard Selection对话框后从的列表中选择Report Wizard(报表向导),接着单击OK按钮。
这几步操作也可以这样来完成:如果从File下拉菜单中选择New命令,或者单击Standard工具栏中的New按钮,然后在New对话框中打开Report单选按钮,接着在New Report对话框中单击Report Wizard按钮。
完成上述操作后,Report Wizard就会显示在屏幕上,如图12所示。
 图12 Report Wizard就会显示在屏幕上 |
Report Wizard与别的向导一样,操作也将分为几个步骤来完成,并且每一个步骤也都会使用一个单独的对话框。其中,选择"报表"中的字段就是第一步操作,可采用的步骤如下所列。
步骤一、在Databases and table(数据库和表)列表选定当前数据库中的数据表。
在默认状态下,Databases and table(数据库和表)列表中将显示当前数据库中的所有数据表。
步骤二、单击Add按钮将"姓名"字段添加进Selected fields列表中。
这一步操作将把Available fields列表中的第一个字段添加进Selected fields列表中,接下来参照前面的操作添好其它的字段,即可单击Next按钮,进入下一步操作:分组记录。Visual FoxPro 9.0能在"报表"中对数据记录做分组处理,并且分类、排序、总计各记录,以便使得报表中的数据更加容易阅读,数据更加明了。
操作时,可按下列步骤来设计记录的分组方式。
步骤一、单击"分组1"下拉按钮,参见图13。
 图13单击"分组1"下拉按钮 |
步骤二、从"分组1"下拉列表中选择一个字段,如:姓名。
这一步操作是要建立一个单组"报表"。此报表只有一级数据分组。用于将"姓名"字段与别的字段记录分开制作"报表"。对记录的分组级分别由一至三个字段确定,可以选择
一个字段进行分组,也可以选择两个字段或者三个字段。若选择了三个字段,则在"报表"中与第一个字段数据相同的记录将放置在一起,这些记录进而又可以由第二个字段再分组,对于第二个字段数据相同的记录又可以按第三个字段再分组。分组将确定记录的排序方式,或者说记录的排序将按组来划分。
建立好了一个分组,就可以使用Grouping options(分组选项)按钮设置一些选项。不过这里所使用的数据表是一个中文数据表,难以使用此功能。
步骤三、单击Summary Options(总计选项)按钮,进入Summary Options对话框后单击"年龄"字段栏中的Sum(求和)复选框,让它处于打开状态,如图14所示。
 图14让它处于打开状态 |
在默认状态下,Summary Options对话框中的所有复选框都处于关闭状态。
步骤四、选择打开"年龄"字段栏中其它检测框:Avg(平均值)、Min(最小值)、Maxc(最大值)。
步骤五、打开Summary Only(只包含总计)单选按钮,接着单击OK按钮,返回Report Wizard。
步骤六、单击Next按钮。
上述操作所设计的报表将按"姓名"对数据记录进行分组,并在"报表"的未尾处打印年龄总和、最小值、最大值、平均值,如图15所示。
 图15 在"报表"的末尾处打印年龄总和、最小值、最大值、平均值 |
在下一步操作中将选择报表样式。此后还可以排序"报表"中的记录,以及预览报表,用户可参阅使用其它向导的方法来进行操作。