アフィリエイト広告を利用しています

広告

posted by fanblog

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 形式のページ数を表示する」を参考にしています。



この記事へのトラックバックURL
https://fanblogs.jp/tb/9679324
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
カテゴリーアーカイブ
×

この広告は30日以上新しい記事の更新がないブログに表示されております。