前回はグラフィックで大変お世話になりました、
Delphi大好きです。
クイックレポートで質問です。
環境はWinXP SP3 Delphi3.1PROです。
簡単なデータベース(一覧表)を作っているのですが、
印刷時に、DetailBand以外のバンド
(TitleBand、ColumnHeaderBand、PageFooterBandのみっつ)が、
印刷に反映されずにDetailBandだけが印刷されてしまいます。
表示画面では、正常に表示されています。
クイックレポートは、新規作成時のクイックレポートウィザードで自動で作り、
印刷は、実行時に自動で付いてくるツールバーから印刷しています。
設定がまずいのか、バグなのか、Delphi3がXPに対応してないからなのか、
どういうわけかDetailBandしか印刷されません。
クイックレポートを使うのは初めてで、更に初心者なのもあり、
どうすれば改善されるのかが、まるで判りません。
どなたかお知恵を拝借いただけないでしょうか?
どうぞよろしくお願いします。
追記です。
試しに参考書のサンプルも試してみました。
多少症状は違うものの、印刷は成功しませんでした。
PageHeaderBandと、
DetailBandの最初の一行目が印刷されませんでした。
いきなりDetailBandの二行目から印刷されました。
また、末尾のSummaryBandは正常に印刷されました(?_?)。
これだけみると、
ミスの原因は印刷時の余白関係の設定ミスでしょうか?
古いDelphiのクイックレポートがXPに対応してないっぽくもありますが…;
自己解決しました!
応急処置に近いですが、
レポートのバンドの先頭の位置をずらす事によって、正常に印刷されました^^。
末尾のバンドは参考書のサンプルで正常に印刷された、念の為SummaryBandに切り替え、
一行目が印字されない先頭は、TitleBandの上にPageHeaderを追加したところ、
2行目にあたるTitleBandから印刷されました。
参考書のサンプルも、同様の手法で印刷成功しました。
どうやらクイックレポートのバグみたいですね;
https://www.petitmonte.com/bbs/answers?question_id=68
↑Win9X系以外だと正常に印刷されないみたいですね…。
今回はラッキーでした^^。
追伸です。
ミスの原因は印刷時の余白関係の設定だったようです。
こちらの環境(WINXP SP3 Delphi3)では、
バンド二つ分余白を作って印刷したい一行目の印刷位置下にをずらして、
無事成功しました。
上記の例も同じミス(バグ?)かも知れないですね・・・
ツイート | ![]() |