VFP编程:VFP报表数据分组

VFP编程:VFP报表数据分组,第1张

VFP编程:VFP报表数据分组,第2张

设计报表时,有时要上报的数据是分组出现的,需要对报表进行分组处理。比如教师花名册,为了方便阅读,需要按照院系或者职称分组。分组可以清楚地将每组记录分开,这样就可以分组显示数据。分组分隔是基于分组表达式的,通常由多个表字段生成,有时会相当复杂。您可以添加一个或多个组,更改组的顺序,重复组标题,或者更改或删除组带区。

分组后,报表布局有一个组标题和一个组脚注区,您可以向其中添加控件。通常,组的标题区域包含组使用的字段的“域控制”。您可以添加线条、矩形、圆角矩形或任何要显示在组中第一条记录之前的标签。组脚注通常包含组总计和其他组摘要信息。

报表布局实际上并不对数据进行排序,它只是按照数据在数据源中的存在顺序来处理数据。因此,如果数据源是表,记录的顺序不一定适合分组。当索引表、视图或查询用作数据源时,可以对数据进行适当的排序,以便按组显示记录。排序必须使用除视图、索引或布局之外的其他形式的数据操作来完成。

1.添加单个数据包

单组报表可以根据输入表达式进行一级数据分组。比如将教师表按字段排序后,可以在“标题”字段设置组打印所有记录,标题相同的记录会一起打印。

添加单个数据包的步骤如下:

从快捷菜单或报告菜单中,选择数据分组。将出现“数据分组”对话框。

(1)这里的属性设置包括打印页眉和脚注文本以区分组,在新的页面上打印每个组,当某个组开始在新的页面上打印时,重新设置页码。

该对话框具有以下含义:

①分组表达式。显示当前报表的分组表达式,如字段名称,并允许您输入新的字段名称。如果你想创建一个新的表达式,你可以选择对话框按钮来显示“表达式生成器”对话框。

②群体属性。此属性用于指定如何分页。

③每组从新列开始。当组发生变化时,从新列开始。

④每组从新的一页开始。当组改变时,在新的页面上开始。

⑤每组页码从1重新开始。当群组变更时,群组会在新的页面上开始列印,并重设页码。

⑥在每页上打印组标题。当群组分布在多页上时,请指定群组首列印在所有页面的页首之后。

⑦当它小于正确的值时,该组在新的一页上开始。打印组页眉时,组页眉和页面底部之间的最小距离。

⑧插入。在“分组表达式”框中插入空文本框,以定义新的分组表达式。

⑨删除。从“分组表达式”框中删除选定的分组表达式。

(2)在第一个“分组表达式”框中,键入分组表达式。或者选择对话框按钮,在“表达式生成器”对话框中创建表达式。

(3)在组属性区域,选择所需的属性。

(4)选择“确定”按钮。

添加表达式后,您可以在带区中放置任何所需的控件。通常,用于分组的域控制从“细节”区移到“组头”区。

2.添加多个数据包

有时,有必要对报告中的多个数据进行分组。比如打印教师花名册时,你想在“系”的基础上按职称分组,这也叫嵌套分组。嵌套有助于组织不同级别的数据和总表达式。一个报告中最多可以定义20级数据分组。

添加多个数据包步骤如下:

(1)从报告菜单中,选择数据分组。将出现“数据分组”对话框。

(2)在第一个“分组表达式”框中,键入分组表达式。或者选择对话框按钮,在“表达式生成器”对话框中创建表达式。

(3)在“组属性”区域,选择所需的属性。

(4)选择“插入”,对每个分组表达式重复2或3步。

(5)选择“确定”按钮。

注意:在选择分组层次时,首先要估计分组值可能发生变化的频率,然后将变化最频繁的组定义为第一层次。例如,报表可能需要按省分组和按城市分组。城市字段的值比省字段更容易更改,所以城市应该是两组中的第一组,省是第二组。在这种多组报表中,必须根据键值表达式对表进行排序或索引,例如:省+市。

您还可以更改添加的单个或多个数据组的分组设置,包括更改组带区、删除组带区和更改分组顺序。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VFP编程:VFP报表数据分组

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情