在 Visual Basic 中,可以使用 GroupLevel 屬性來引用正在報表中進行分組或排序的分組級別。
GroupLevel 屬性設(shè)置是一個數(shù)組,數(shù)組中的每一項均標識一個分組級別。為引用分組級別,可以使用下列語法:
GroupLevel(n)
數(shù)字 n 是指分組級別,從 0 開始。分組所依據(jù)的第一個字段或表達式是分組級別為 0,第二個是分組級別 1,依此類推,最多有 10 個分組級別 (0 到 9)。
下面的示例設(shè)置顯示了如何使用 GroupLevel 屬性來引用分組級別。
GroupLevel |
引用 |
GroupLevel(0) |
排序或分組所依據(jù)的第一個字段或表達式。 |
GroupLevel(1) |
排序或分組所依據(jù)的第二個字段或表達式。 |
GroupLevel(2) |
排序或分組所依據(jù)的第三個字段或表達式。 |
僅在使用 Visual Basic 設(shè)置 SortOrder、GroupOn、GroupInterval、KeepTogether 和 ControlSource 屬性時,才可以使用該屬性??梢栽趫蟊碇械?Open 事件過程中對這些屬性進行設(shè)置。
在報表中,可以根據(jù)多個字段或表達式進行分組或排序。分組或排序所依據(jù)的每一個字段或表達式均為分組級別。
通過使用 CreateGroupLevel 方法可以指定用于排序和分組的字段和表達式。
如果已經(jīng)為報表定義了組(GroupLevel 屬性設(shè)置為 0),則可以使用 ControlSource 屬性在報表的 Open 事件過程中更改分組級別。例如,下列代碼將 ControlSource 屬性改為 txtPromptYou 文本框(位于名為 SortForm 的打開窗體上)中所包含的值:
Private Sub Report_Open(Cancel As Integer)
Me.GroupLevel(0).ControlSource _
= Forms!SortForm!txtPromptYou
End Sub