牧野 (2011年6月17日 00:00) ソフトウエア開発部 / Access
みなさん、こんにちは。
Accessを利用する場合、レポート印刷する機会は多々あります。
1つのボタンで1つのデザインのレポートを印刷する場合は問題ないのですが、 複数のデザインのレポートを一括で印刷したい場合があります。
単純に印刷したいだけであれば、 VBAなり、マクロなりで1レポートずつ順番に印刷を実行すればいい話です。
しかし、事前にプレビューを行いたかったり、 レポートをPDFファイルとして出力したい場合はどうでしょうか。
単純に上記の印刷と同じ手順をプレビュー設定で実行してしまうと、 1デザイン毎にバラバラとプレビューウインドウがいくつも表示されてしまいますし、 PDFは複数のファイルに分かれてしまいます。
これを1つにまとめるには、サブレポートを利用します。
複数レポートをまとめるためだけの親レポートを作成してあげればいいのです。
親レポートに印刷時拡張、高さを0cmに設定したサブレポートオブジェクトと、 改ページオブジェクトを上下幅をギリギリまで詰めて羅列していくだけです。
あとはサブレポートオブジェクトに、 実際は1ページとして表示させるレポートを割り当てていけば、完成です。
この親レポートを、プレビュー設定やPDF出力すれば、 1つにまとまっているのが確認できます。
ただし、あまりにも多くのレポートを一つにまとめようとすると、 メモリの消費量が増えますので、ご注意ください。
Accessでデザインの違う複数のレポートを1つのPDFファイルとして出力する
牧野 (2011年6月17日 00:00)
ソフトウエア開発部 / Access
みなさん、こんにちは。
Accessを利用する場合、レポート印刷する機会は多々あります。
1つのボタンで1つのデザインのレポートを印刷する場合は問題ないのですが、
複数のデザインのレポートを一括で印刷したい場合があります。
単純に印刷したいだけであれば、
VBAなり、マクロなりで1レポートずつ順番に印刷を実行すればいい話です。
しかし、事前にプレビューを行いたかったり、
レポートをPDFファイルとして出力したい場合はどうでしょうか。
単純に上記の印刷と同じ手順をプレビュー設定で実行してしまうと、
1デザイン毎にバラバラとプレビューウインドウがいくつも表示されてしまいますし、
PDFは複数のファイルに分かれてしまいます。
これを1つにまとめるには、サブレポートを利用します。
複数レポートをまとめるためだけの親レポートを作成してあげればいいのです。
親レポートに印刷時拡張、高さを0cmに設定したサブレポートオブジェクトと、
改ページオブジェクトを上下幅をギリギリまで詰めて羅列していくだけです。
あとはサブレポートオブジェクトに、
実際は1ページとして表示させるレポートを割り当てていけば、完成です。
この親レポートを、プレビュー設定やPDF出力すれば、
1つにまとまっているのが確認できます。
ただし、あまりにも多くのレポートを一つにまとめようとすると、
メモリの消費量が増えますので、ご注意ください。