別の投稿サイトにも同じ質問をしておいたら、返事が来ました。
よって、すでに解決済みです。
参考までに、このようになります。
(レポートモジュール)
Option Compare Database
Option Explicit
'定数の宣言
Private Const cnsPageMaxRows As Long = 3 '1ページ辺りの最大行数
Private Const cnsPointMax As Long = 3 'ポイント累計の上限値
'変数の宣言
Private lngPointTotal As Long 'ポイント累計カウンタ
Private lngCnt As Long 'レコード件数カウンタ
Private lngGroupCnt As Long 'グループ内のレコード件数
'レポートヘッダーの[フォーマット時]イベント
Private Sub レポートヘッダー_Format(Cancel As Integer, FormatCount As Integer)
lngPointTotal = 0
lngCnt = 0
End Sub
'[グループヘッダー0]の[フォーマット時]イベント
Private Sub グループヘッダー0_Format(Cancel As Integer, FormatCount As Integer)
lngPointTotal = 0
lngCnt = 0
'[テーブル名]のうち、現在の[番号]グループの
'レコード件数を取得
lngGroupCnt = DCount("*", "テーブル名", "番号=" & Me.番号)
End Sub
'詳細セクションの[フォーマット時]イベント
Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
lngCnt = lngCnt + 1
If lngCnt > cnsPageMaxRows Then
Cancel = True
Exit Sub
End If
If lngCnt < lngGroupCnt Then
If lngPointTotal < cnsPointMax Then
Me.ポイント.Visible = True
Me.試合名.Visible = True
Else
Me.ポイント.Visible = False
Me.試合名.Visible = False
End If
Me.改ページ.Visible = False
Me.NextRecord = True
lngPointTotal = lngPointTotal + Nz(Me.ポイント, 0)
Else
If lngCnt = lngGroupCnt Then
If lngPointTotal < cnsPointMax Then
Me.ポイント.Visible = True
Me.試合名.Visible = True
Else
Me.ポイント.Visible = False
Me.試合名.Visible = False
End If
lngPointTotal = lngPointTotal + Nz(Me.ポイント, 0)
Else
Me.ポイント.Visible = False
Me.試合名.Visible = False
End If
If (lngCnt Mod cnsPageMaxRows) = 0 Then
Me.改ページ.Visible = True
Me.NextRecord = True
Else
Me.改ページ.Visible = False
Me.NextRecord = False
End If
End If
End Sub