同時使用 GroupInterval 屬性與 GroupOn 屬性可以指定報表中記錄的分組方式。Long 型,可讀寫。
expression 必需。返回“應用于”列表中的一個對象的表達式。
GroupInterval 屬性指定記錄分組的間隔值。間隔值根據(jù)字段數(shù)據(jù)類型以及進行分組的字段或表達式的 GroupOn 屬性設(shè)置的不同而不同。例如,如果要根據(jù)“文本”字段(如“產(chǎn)品名稱”字段)的第一個字符來分組記錄,可以將 GroupInterval 屬性設(shè)為 1。
GroupInterval 屬性設(shè)置為 Long 值,該值取決于字段的數(shù)據(jù)類型和它的 GroupOn 屬性設(shè)置,GroupInterval 默認設(shè)置為 1。
使用“排序與分組”對話框、宏或 Visual Basic 可以設(shè)置該屬性。
只有在報表“設(shè)計”視圖或在報表的 Open 事件過程中可以設(shè)置 GroupInterval 屬性。
下面是不同字段數(shù)據(jù)類型的 GroupInterval 屬性設(shè)置示例。
字段數(shù)據(jù)類型 |
GroupOn 設(shè)置 |
GroupInterval 設(shè)置 |
所有 |
每一個值 |
(默認值)設(shè)為 1。 |
文本 |
前綴字符 |
設(shè)為 3 可對字段中前三個字符進行分組(例如 Chai、Chartreuse 及 Chang 將被分在同一組)。 |
日期/時間 |
周 |
設(shè)為 2 將返回以每二周來分組的數(shù)據(jù)。 |
日期/時間 |
時 |
設(shè)定為 12 將返回以半天的時間來分組的數(shù)據(jù)。 |
注釋 要將 GroupInterval 屬性設(shè)為默認設(shè)置 (1) 以外的值,必須先為選定的字段或表達式將 GroupHeader 或 GroupFooter 屬性設(shè)為“是”,或者將兩者都設(shè)為“是”。
下面的示例對“各類產(chǎn)品”報表中的第一個分組級別的 SortOrder 屬性和分組屬性進行設(shè)置,以創(chuàng)建一個按字母排序的產(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