使用報(bào)表中的 GroupOn 屬性可以指定如何對(duì)字段中的數(shù)據(jù)或表達(dá)式中的數(shù)據(jù),按照數(shù)據(jù)類(lèi)型進(jìn)行分組。例如,該屬性可用于按月對(duì)“日期”字段進(jìn)行分組。Integer 型,可讀寫(xiě)。
expression.GroupOn
expression 必需。返回“應(yīng)用于”列表中的一個(gè)對(duì)象的表達(dá)式。
字段的 GroupOn 屬性設(shè)置是否可用,取決于字段數(shù)據(jù)類(lèi)型,如下表所示。對(duì)于表達(dá)式,所有設(shè)置都可用。所有數(shù)據(jù)類(lèi)型的默認(rèn)設(shè)置為“每一個(gè)值”。
字段數(shù)據(jù)類(lèi)型 |
設(shè)置 |
記錄分組方式 |
Visual Basic |
文本 |
(默認(rèn)值)每一個(gè)值 |
字段或表達(dá)式中的相同值。 |
0 |
前綴字符 |
在字段或表達(dá)式中,前 n 個(gè)字符相同。 |
1 |
|
日期/時(shí)間 |
(默認(rèn)值)每一個(gè)值 |
字段或表達(dá)式中的相同值。 |
0 |
年 |
同一歷法年內(nèi)的日期。 |
2 |
|
季 |
同一歷法季度內(nèi)的日期。 |
3 |
|
月 |
同一月份內(nèi)的日期。 |
4 |
|
周 |
同一周內(nèi)的日期。 |
5 |
|
日 |
同一天的日期。 |
6 |
|
時(shí) |
同一小時(shí)內(nèi)的時(shí)間。 |
7 |
|
分 |
同一分鐘內(nèi)的時(shí)間。 |
8 |
|
自動(dòng)編號(hào)、貨幣、數(shù)字型 |
(默認(rèn)值)每一個(gè)值 |
字段或表達(dá)式中的相同值。 |
0 |
間隔 |
在指定間隔中的值。 |
9 |
注釋 使用“排序與分組”框、宏或 Visual Basic 可以設(shè)置 GroupOn 屬性。
使用 Visual Basic 可以在報(bào)表的 Open 事件過(guò)程中設(shè)置該屬性。
要將 GroupOn 屬性設(shè)為“每一個(gè)值”之外的值,首先需要將選定字段或表達(dá)式的 GroupHeader 或 GroupFooter 屬性設(shè)置為“是”,或兩者都設(shè)為“是”。
下面的示例對(duì)“各類(lèi)產(chǎn)品”報(bào)表中的第一個(gè)分組級(jí)別的 SortOrder 屬性和分組屬性進(jìn)行設(shè)置,以創(chuàng)建一個(gè)按字母排序的產(chǎn)品列表。
Private Sub Report_Open(Cancel As Integer)
' Set SortOrder property to ascending order.
Me.GroupLevel(0).SortOrder = False
' Set GroupOn property.
Me.GroupLevel(0).GroupOn = 1
' Set GroupInterval property to 1.
Me.GroupLevel(0).GroupInterval = 1
' Set KeepTogether property to With First Detail.
Me.GroupLevel(0).KeepTogether = 2
End Sub