Q47-1:Accessのレポートや、クリスタルレポートのように、ヘッダ部、明細部、フッタ部を分けた帳票をレイアウトすることは可能でしょうか?帳票にテーブルを配置では、1レコード2行ずつの編集などが出来ず、フッタも定位置にしか出力出来ませんでした。
A47-1:
帳票上で[テーブル要素]に繰り返し印刷の設定を行うことで、自動的に繰り延べて複数ページ印刷を行うことができます。
サンプルファイル¥MZPlatform\2.8\Sample\「テーブルデータ操作.mzax」及びその説明文書『テーブルデータ操作.pdf』第4章P95〜をご覧下さい。
説明文書は[Windowsスタートボタン]>[プログラム]>[MZPlatfrom2.8]>[ドキュメントインデックス]から探すことができます。
サンプルでは繰り返し印刷でも、1P目と2P目のレイアウトを変えていますが、もちろん全部同じレイアウトにすることもできますので、ご希望に近い物になるかと存じます。
但し列数の多いテーブルデータを基に、ページ幅に収まるよう帳票印刷したいという場合には、帳票上で自由に[テーブル要素]のセルを移動させるということはできないので、印刷前にビルダー上でテーブルデータを分割したり組み直したりする必要が出てきます。
> フッタも定位置にしか出力出来ませんでした。
ということですが、サンプルではページ下部に[ラベル]要素でページ数を表示しています。条件によっては都度要素の位置を指定することが可能な場合もございますので、特別なご要望がございましたら、お手数でも詳細をお教え下さい。
以上ご検討頂き、ご不明な点ご要望等ございましたら、再度ご連絡頂ければ幸いです。どうぞよろしくお願い申し上げます。
Q47-2:
下記のレイアウト1は、ご教示頂いた方法で実現可能ということはサンプル等から理解しておりましたが、例えばレイアウト2のように2行、3行を1件のレコードとして出力する方法を探していました。
(また1件分の項目を自由配置が可能かどうか)
1ページの最大行数分項目を配置し処理を記述すれば可能かと思いますが、MZPFの帳票(コンポーネント)としてそのような機能がありますでしょうか?
よろしくお願い致します。
■レイアウト1
会社名 住所 電話 担当者
======================================================
○○会社 ○○県○○市○○町 999-999-9999 ○○
------------------------------------------------------
□□会社 □□県□□市□□町 999-999-9999 □□
------------------------------------------------------
■レイアウト2
会社名 住所
電話 担当者
================================
○○会社 ○○県○○市○○町
999-999-9999 ○○
--------------------------------
□□会社 □□県□□市□□町
999-999-9999 □□
--------------------------------
A47-2:
大変申し訳ございませんが、現在のところ[帳票]上で1件分の項目を自由配置する機能はございませんので、[テーブル要素]で表す場合、事前にデータを組み直す必要があります。
組み直すロジックは様々考えられ特に決まったものはございません。
ご参考までにこんな風な見た目になるということで簡単なサンプルを作成しましたので、よろしければご覧下さい。
ご不明な点、ご要望等ございましたら、再度ご連絡頂ければ幸いです。
どうぞよろしくお願い申し上げます。
関連ファイル:テーブル印刷例.mzax
Q47-3:
サンプルの編集方法は非常に参考になりましたが、やはり出力結果が要望する形とは言いがたいため、他の方法での実現を模索しています。
VBなどでは、CrystalReportや、ActiveReportなどの他社製の帳票ソフトを介してレポートの出力が可能ですが、同じようにMZプラットフォームから、そのような帳票ソフトを出力することは可能でしょうか?
可能であればMZプラットフォームから出力実績のあるソフトを教えて下さい。
A47-3:
大変申し訳ございませんが、現在のところ他社製の帳票ソフトへのエクスポート機能などは備えておりません。
[帳票]の「コンポーネント属性情報」で「ExcelOutputButtonVisible=true」として頂くと、印刷プレビュー時に「EXCEL出力」ボタンが現れEXCELファイルへの出力が可能ですが、MZPlatformの帳票イメージに近づけるためEXCELとしてはレイアウトが崩れる可能があります。
[テーブル]の一セル内に改行を入れて文字列を表示することは、現在でもHTML書式を設定すればできるのですが、[帳票]に表すことはできませんでした。
次期バージョンでは、HTMLで記述されたテーブルセルの帳票出力に対応する予定です。
※Ver.2.9より、帳票テーブル要素のテーブルセルにHTML書式文字列処理機能が追加されました。