同时使用 GroupInterval 属性与 GroupOn 属性可以指定报表中记录的分组方式。Long 型,可读写。
expression 必需。返回“应用于”列表中的一个对象的表达式。
GroupInterval 属性指定记录分组的间隔值。间隔值根据字段数据类型以及进行分组的字段或表达式的 GroupOn 属性设置的不同而不同。例如,如果要根据“文本”字段(如“产品名称”字段)的第一个字符来分组记录,可以将 GroupInterval 属性设为 1。
GroupInterval 属性设置为 Long 值,该值取决于字段的数据类型和它的 GroupOn 属性设置,GroupInterval 默认设置为 1。
使用“排序与分组”对话框、宏或 Visual Basic 可以设置该属性。
只有在报表“设计”视图或在报表的 Open 事件过程中可以设置 GroupInterval 属性。
下面是不同字段数据类型的 GroupInterval 属性设置示例。
字段数据类型 |
GroupOn 设置 |
GroupInterval 设置 |
所有 |
每一个值 |
(默认值)设为 1。 |
文本 |
前缀字符 |
设为 3 可对字段中前三个字符进行分组(例如 Chai、Chartreuse 及 Chang 将被分在同一组)。 |
日期/时间 |
周 |
设为 2 将返回以每二周来分组的数据。 |
日期/时间 |
时 |
设定为 12 将返回以半天的时间来分组的数据。 |
注释 要将 GroupInterval 属性设为默认设置 (1) 以外的值,必须先为选定的字段或表达式将 GroupHeader 或 GroupFooter 属性设为“是”,或者将两者都设为“是”。
下面的示例对“各类产品”报表中的第一个分组级别的 SortOrder 属性和分组属性进行设置,以创建一个按字母排序的产品列表。
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