• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessレポートでの改ページ)

Accessレポートでの改ページ

このQ&Aのポイント
  • Accessのレポートで、明細行を必ず8行ずつ印刷したいのです。
  • 明細の金額合計がヘーダー部にあり、最終ページはヘッダー部を含めて8行にしたいため、明細行が7行となります。
  • 明細行数を8の倍数になるように空白行を作り、8行ごとに改ページしましたが、2ページ目から1行ずつしか印刷されません。どうすればいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1416)
回答No.1

考え方として、次の2点が挙げられます。 (1)明細行の高さを調節して、8行で1ページ限界になるようにする。 (2)元になるデータに目印を付ける。 話としては(1)が簡単なんですが、何故そうしないのでしょうか? (2)は例えば明細行に「順番」フィールドを設け0、1、2・・・とします。 Int(順番/8)がページを構成するグループIDになりますね。これを 「並べ替え/グループ化の設定」で指定し、「同一ページ印刷」を 「しない」にすれば異なるグループIDのデータは同一ページに印刷 されない、つまり、改ページされます。 レポート元になるクエリに何らかの並べ替え項目があるなら、この グループIDを得る方法は簡単です。元データは連続した番号でなく てもかまいません。

amamaq
質問者

お礼

ご回答どうもありがとございました。 (1)にしなかったのは、改ページ以外にも、行数によっていろいろと編集すべき点があったためです。 改ページプロパティの値を、8行目以外では0にする方法で解決しました。 参考にあるアドバイスどうもありがとうございました。 cntPage = cntPage + 1 If cntPage = 8 Then Me.Section(acDetail).ForceNewPage = 2 cntPage = 0 Else Me.Section(acDetail).ForceNewPage = 0 End If

関連するQ&A