在 Visual Basic 中可以使用 GroupLevel 属性来引用正在报表中进行分组或排序的分组级别。GroupLevel 对象,只读。
expression.GroupLevel(Index)
expression 必需。返回“应用于”列表中的一个对象的表达式。
Index 必需 Long 型。分组级别,起始值为 0。分组的第一个字段或表达式的分组级别为 0,第二个为 1,依此类推。
GroupLevel 属性设置为数组,在该数组中每个输入项确定一个分组级别。最多可以有 10 个分组级别(0 到 9)。
下面的示例设置显示了如何使用 GroupLevel 属性来引用分组级别。
GroupLevel |
引用 |
GroupLevel(0) |
第一个排序或分组的字段或表达式。 |
GroupLevel(1) |
第二个排序或分组的字段或表达式。 |
GroupLevel(2) |
第三个排序或分组的字段或表达式。 |
注释 仅在使用 Visual Basic 设置 SortOrder、GroupOn、GroupInterval、KeepTogether 和 ControlSource 属性时才可以使用该属性。可以在报表的 Open 事件过程中对这些属性进行设置。
在报表中,可以根据多个字段或表达式进行分组或排序,每一个进行分组或排序的字段或表达式即是一个分组级别。
可以通过 CreateGroupLevel 方法来指定用于排序和分组的字段和表达式。
如果报表已经定义了一个组(GroupLevel 属性设置为 0),则可以使用 ControlSource 属性在报表的 Open 事件过程中更改分组级别。
下面的代码将 ControlSource 属性值更改为包含在名为 SortForm 的打开窗体的 txtPromptYou 文本框中的值:
Private Sub Report_Open(Cancel As Integer)
Me.GroupLevel(0).ControlSource _
= Forms!SortForm!txtPromptYou
End Sub