GroupInterval Property
You can use the GroupInterval property with the GroupOn property to specify how records are grouped in a report. Read/write Long.
expression.GroupInterval
expression Required. An expression that returns one of the objects in the Applies To list.
Remarks
The GroupInterval property specifies an interval value that records are grouped by. This interval differs depending on the data type and GroupOn property setting of the field or expression you're grouping on. For example, you can set the GroupInterval property to 1 if you want to group records by the first character of a Text field, such as ProductName.
The GroupInterval property settings are Long values that depend on the field's data type and its GroupOn property setting. The default GroupInterval setting is 1.
You can set this property by using the Sorting And Grouping box, a macro, or Visual Basic.
You can set the GroupInterval property only in report Design view or in the Open event procedure of a report.
Here are examples of GroupInterval property settings for different field data types.
Field data type | GroupOn setting | GroupInterval setting |
---|---|---|
All | Each value | (Default) Set to 1. |
Text | Prefix characters | Set to 3 for grouping by the first three characters in the field (for example, Chai, Chartreuse, and Chang would be grouped together). |
Date/Time | Week | Set to 2 to return data in biweekly groups. |
Date/Time | Hour | Set to 12 to return data in half-day groups. |
Example
The following example sets the SortOrder and grouping properties for the first group level in the Products By Category report to create an alphabetical list of products.
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