いつもお世話になっています。
winXP、Delphi6、付属のquickreport
フォームに Dataset、QuickRep、ディティルバンドひとつ を置いています。
A4縦 1ページ分 いっぱいにレイアウトし、Datasetの1レコード毎に1ページ印刷は出来ています。
これを1レコードあたり複数ページにわたって印刷するようにしたいのです。
(同じページを複数枚、という意味ではありません。ページ毎にレイアウトは異なります。)
・単純にディティルバンドの縦幅を伸ばす
→A4からはみ出した部分を印刷してくれません。
・QRCompositeReportで複数レポートを合体
→きちんと検証していませんがサンプルデモを見たところ
1ページ目、1ページ目、1ページ目、2ページ目、2ページ目、2ページ目、3ページ目…
という印刷結果になりそうな気がするので却下。
(1ページ目、2ページ目、3ページ目。1ページ目、2ページ目… としたいです。)
・チャイルドバンドを使用
→ディティルバンドに対してチャイルドバンド追加、さらにそいつにチャイルドバンド追加としたところ
実現出来そうな感じでしたが、方向性はこれでよいのでしょうか…
スマートでない気が^^;
他に良い方法があればお願い致します。
もじゃもじゃさん、こんにちは。
きっちりプレビューも表示したいという事でしたら、仰る通り
> ・チャイルドバンドを使用
...しかないかなぁと思います。
#スマート以前に、他に手はないと思います(^^;
もし印刷だけ出来れば良いってお話でしたら、単純にTQuickRepを枚数分並べて、1レコード毎に各TQuickRepをPrintして、Eofまで回す...といったところでしょうか。
「他の良い方法」がない事の追認で申し訳ないですが(^^;
ありいさん
お返事遅くなりました。
> ・チャイルドバンドを使用
実はこの方法にたどり着くまでかなり苦労しまして。
手探りで発見したのですが、もっとシンプルなやり方ないの?と思った次第です。
ありがとうございました。
ツイート | ![]() |