質問: Microsoft365同梱のACCESSを使用しています。 教えてください。 ひとつのテーブルに氏名、西暦年度、日付、四月~三月の月別の各フィールドがあり、各レコードには32個の種別という属性を記録しています。 レポートに32個の属性のうち15個をクロス集計クエリで集計した年度別集計を表示し、サブレポートに32個の属性のうち17個をクロス集計クエリで集計した年度別集計を表示しようとしています。また、レポートとサブレポートは氏名でリンクさせています。(見にくいですが、添付画像を参照してください。) また、メインレポートは氏名でグループ化していて、「1ページにグループをまとめる」設定をしています。 さて、画像の上半分は印刷プレビューですが、全144ページのうち10ページほどに2人分の氏名のデータが同時に現れて困ってます。メインレポート側で「1ページにグループをまとめる」設定にしているのになぜなのでしょうか。
回答: > メインレポート側で「1ページにグループをまとめる」設定にしているのになぜなのでしょうか。 「1ページにグループをまとめる」は、グループ毎に改ページする、という意味ではありません。 サブレポートは考えずに 例として 1ページに 50行 表示できるものとします。 グループA は 40行、 グループB は 30行の場合、 1ページ目に A、改ページされ 2ページ目に B となります。 この場合、改ページ無しでは、 1ページ目に A が40行、Bが 10行 2ページ目に B が10行 すなわち B のグループが 2ページに分かれてしまうことになります。 それを避けるための設定が「1ページにグループをまとめる」です。 グループA は 10行、 グループB は 30行の場合、 改ページしなくても、 A,B ともに1ページめに収まりますから 改ページされません。 たとえグループに 1行しか無くても必ず改ページするなら グループフッター の「改ページ」プロパティに「カレントセクションの後」と設定するなどが必要です。