グループ化レポートまたはサマリー Access のレポー

グループ化レポートまたはサマリー Access のレポー。グループヘッダーにテキストボックスを配置して、下記のように設定します。Access のレポート グループフッターの質問です
グループのレコード数が10件の場合、1ページ目に10件のレコードが表示され、2ページ目にフッターのみ表示されるようなレポートがあります
フッターのみのページを作 りたくないので、レコードが10件の場合は、1ページ目に9件、2ページ目に1件&フッターというようにしたいのですが、可能でしょうか グループ化レポートまたはサマリー。データをグループ化し。小計。平均などの集計結果を表示するレポートを
で作成します。作成。既存のレポートへのグループ化と並べ替えの追加。定義
済みのグループ化と並べ替えのオプションの修正などが可能です。総計が [
レポート フッター] セクションに追加されることもあります。たとえば。どの
フィールドに基づいてレポートのデータをグループ化するかなどの質問が
あります。

グループヘッダーにテキストボックスを配置して、下記のように設定します。コントロールソース =Count*名前 グループ内件数これでグループ内の件数が取得できます。詳細セクションのテキストボックスを配置して、下記のように設定します。コントロールソース =1集計実行 グループ全体名前 グループ内連番これでグループ内の連番が取得できます。上記の2つを表示したくない場合は「可視」を「いいえ」にします。詳細セクションのフォーマット時のイベントプロシージャに下記のコードを記述します。Private Sub 詳細_FormatCancel As Integer, FormatCount As Integer????If Me.グループ内件数 Mod 10=0 And _????????Me.グループ内連番 = Me.グループ内件数 – 1 Then????????Me.詳細.ForceNewPage = 2 'カレントセクションの後で改ページ????Else????????Me.詳細.ForceNewPage = 0 '改ページなし????End IfEnd Subやっていることは、グループ内件数 が10の倍数Mod で余りをもとめ0の時の場合 かつ 最終レコードの一つ前のレコードで改ページをするということです。例えばレコード件数10件の場合は9番目で改ページ、20件の場合は19番目で改ページします。ForceNewPage プロパティ AccessMicrosoft Docsいろいろと前提条件が発生してしまいます。グループごとに改ページし、レコードの並び順が保証されているなら…グループの件数が10で割り切れるときにグループ末尾のレコード前にダミーのレコードを差し込むのをクエリ化したとえば9.5というようなIDソース元とUNIONクエリで合体させ、ダミーのレコードを印刷しようとしたらレポート詳細は空欄になるように工夫する。上記の前提条件に当てはまらなかったら…VBAでレポート出力と同じ順序でレコードを読んでいき、件数的に該当することになったらワークテーブルに上記のようなダミーレコードを発生させ制御する。並び順が決まっていないなら並び順も決定させる。いずれにせよとくに後者.きっと後者タイプだろう標準機能では出来ない面倒なやりたくない仕様です。質問の仕様はやめたほうがいいなぁという感想です。可能なのだろうか?あまりこだわりのない部分だが、自分ならレコード数が10倍数件用にフッター高さを低くた10件+フッターを一枚印刷できるサブのレポートを用意して使い分けるかな。vba的にはレコード件数を10の倍数か評価してどちらかのレポートを選択

コメントを残す

メールアドレスは公開されません