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