2020年03月05日
[Access vba] グループ毎に Page/Pages のページ数を印字する。
グループ毎に Page/Pages のページ数を印字する。
フォームの設定
1.Page/Pagesを表示するテキストボックスをページフッターに配置する。
名前 txtGrpPages
コントロールソース 設定しない
2.レポート上のどこでもいいので Pages を参照するテキストボックスを配置する。
名前 <任意>
コントロールソース =[Pages]
可視 いいえ
グループ化しているフィールド名は、「納入者」、この場合の配置はページヘッダーに置きました。
Option Compare Database
Option Explicit
Dim d As Object ' Dictionary オブジェクト用変数
Dim brk As Variant
Private Sub Report_Open(Cancel As Integer)
Set d = CreateObject("Scripting.Dictionary")
End Sub
'「納入者」のヘッダー
Private Sub グループフッター0_Format(Cancel As Integer, FormatCount As Integer)
If Me.Pages = 0 Then
d(Me.納入者.Value) = Me.Page
End If
End Sub
Private Sub ページヘッダーセクション_Format(Cancel As Integer, FormatCount As Integer)
If Me.納入者.Value <> brk Then
Me.Page = 1
brk = Me.納入者.Value
End If
If Me.Pages > 0 Then
Me.txtGrpPages = Me.Page & "/" & d(Me.納入者.Value) & "ページ"
End If
End Sub
hatena chipさんの「グループ毎に Page/Pages 形式のページ数を表示する」を参考にしています。
【このカテゴリーの最新記事】
-
no image
-
no image
この記事へのトラックバックURL
https://fanblogs.jp/tb/9679324
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック