Q30:@テーブルデータを帳票上で定義する場合は、複数データが存在する場合、複数印刷の設定制御が可能ですが、ラベル定義で表現した場合についても同様のことを行ないたい。
A帳票出力時に画像情報の表示を行なう際、出力時にマニュアル動作で貼り付けて行うことはできていますが、そういうことはせずにリンクさせて印刷時には自動で表示出力できるようにしたい。
Q30-1:
2.帳票定義に関して複数ページ印刷の機能制約
テーブルデータを帳票上で定義する場合は、複数データが存在する場合、複数印刷の設定制御が可能ですが、ラベル定義で表現した場合についても同様のことを行ないたいのですが、現在のところそれをどのようにしたらよいか分らない状況です。そもそもこの場合の定義が可能なのでしょうか?
3.帳票印刷時の画像データとの連携方法について
帳票出力時に画像情報の表示を行なう際、出力時にマニュアル動作で貼り付けて行うことはできていますが、そういうことはせずにリンクさせて印刷時には自動で表示出力できるようにしたいのですが、可能ですか?(ページ数が多いほど必要な機能なのですが)
A30-1:
> 2.帳票定義に関して複数ページ印刷の機能制約
サンプルアプリケーション「\MZPlatform\2.6\AP_DATA\Sample¥帳票_2(複数ページ印刷).mzax」をご覧下さい。
[帳票(ID:6 バーコード帳票)]の方は[ラベル要素]にも繰り返し印刷が設定されています。
@[ラベル要素]の上で右クリック>[ラベル描画属性設定...]を選択
「繰り返し印刷」の項にチェックを入れます。
A[ラベル要素]の上で右クリック>[データ設定]>[データ取得設定]を選択
「取得元コンポーネント」、「データ取得メソッド」、「データ取得列インデックス」を設定します。
「データ取得列インデックス」には「取得元コンポーネント」で指定した[テーブル]のデータを取得したい列を選んでください。
サンプルファイルには簡単な説明文書もございますので、ドキュメントインデックスからご覧下さい。
> 3.帳票印刷時の画像データとの連携方法について
単ページ印刷と複数ページ印刷、どちらを想定なさっているかで違ってきます。
単ページ印刷の場合は、ビルダー上に処理を設定し、テーブルの中に入っている画像までのパスで画像の読み込み・帳票での表示が可能ですが、さらに複数ページ印刷で例えばテーブルデータに合わせて画像も自動で繰り延べられるようにするということは、[イメージ要素]に繰り返し印刷機能が無いため、現在のところできません。
※Ver.2.7より、[イメージ要素]に繰り返し印刷機能が追加されました。
単ページ印刷なら処理を設定すれば可能ですので、ご要望がございましたら、お手数でも再度お知らせ頂ければ幸いです。
Q30-2:
質問内容のうち現行のバージョンでの制約をおおよそ理解しましたが、帳票ラベル定義でどうしても理解できない部分がありますので再度確認したいのですが、
>> 2.帳票定義に関して複数ページ印刷の機能制約
> サンプルアプリケーション「\MZPlatform\2.6\AP_DATA\Sample¥帳票_2(複数ページ印刷).mzax」をご覧下さい。
> [帳票(ID:6 バーコード帳票)]の方は[ラベル要素]にも繰り返し印刷が設定されています。
> @[ラベル要素]の上で右クリック>[ラベル描画属性設定...]を選択
> 「繰り返し印刷」の項にチェックを入れます。
> A[ラベル要素]の上で右クリック>[データ設定]>[データ取得設定]を選択
> 「取得元コンポーネント」、「データ取得メソッド」、「データ取得列インデックス」を設定します。
> 「データ取得列インデックス」には「取得元コンポーネント」で指定した[テーブル]のデータを
> 取得したい列を選んでください。
実は質問する前にこのサンプルを参考にやって作ってみていたのですが、実現したい帳票とはイメージが違います。
現状この定義をしようとすると1つのラベルのみで、2つ目以降のラベルに同様の定義をしたいのですが「データ取得列インデックス」が何故か出てきません。
(あたかも1ページ上で設定できるラベルは1個のみの状態ですが、制約がありませんか?)
自由な配置レイアウトが可能な帳票を作成したいのですが、ラベルを複数用いた場合2つ目以降のラベルについてもこの列インデックス定義が表示されてこないことにはなんともならない気がしますが、作り方に問題があるでしょうか?
A30-2:
サンプルアプリケーション「帳票_2(複数ページ印刷).mzax」の説明文書『サンプル(帳票).pdf』に、(繰り返し印刷の設定をした)『1つの帳票内のすべてのバーコード要素/テーブル要素は同一のテーブルデータを参照することになります。』とありますが、[ラベル要素]もやはり同一のテーブルデータを参照するようになっています。
サンプル「帳票_2(複数ページ印刷).mzax」では[ラベル要素]には「管理番号」列のデータが順に表示されているということになります。
大変申し訳ございませんが、現状では同一帳票内で複数のテーブル列データを[ラベル要素]に繰り返し印刷設定することはできません。
実現するには予めアプリケーションビルダー上で、テーブルデータを分割あるいは並べ替えすることが考えられます。
前回アプリケーションファイルをお送り頂いていますが、実現なさりたい動作がございましたら検討致しますので、宜しければ詳しくお知らせ下さい。
Q30-3:
今回まず実現したい内容につきましては、簡単に申し上げますと、「同一テーブル上での複数列項目の繰り返し印刷指定」というものです。
現在の仕様では不可という判断でよろしいでしょうか?
> サンプル「帳票_2(複数ページ印刷).mzax」では[ラベル要素]には「管理番号」列のデータが順に表示されているということになります。
> 大変申し訳ございませんが、現状では同一帳票内で複数のテーブル列データを[ラベル要素]に繰り返し印刷設定することはできません。
同一テーブル上での複数列項目の繰り返し印刷指定も無理なのでしょうか?
つまりテーブルの列項目の内、どれか一つそのような定義をしてしまうと、他の列項目情報は出来ないという判断でよろしいですか?
> 実現するには予めアプリケーションビルダー上で、テーブルデータを分割あるいは並べ替えすることが考えられます。 >
> 前回アプリケーションファイルをお送り頂いていますが、実現なさりたい動作がございましたら検討致しますので、宜しければ詳しくお知らせ下さい。
同一テーブル上での複数列項目の繰り返し印刷指定が可能になれば非常に汎用性の高い帳票が可能です。例:金型管理台帳等今後のバージョンアップ時に是非とも追加して欲しい機能です。
それからイメージ要素における繰り返し機能の是非おねがいします。
A30-3:
既にお気づきのように、繰り返し印刷機能は、各帳票要素タイプについて一つずつしか指定できない仕様となっております。
従いまして、標準の印刷機能としましては、「同一テーブル上での複数列項目の繰り返し印刷指定」は同一タイプの帳票要素については「不可」と言うことになります。(異なるタイプの帳票要素では「可」です)
ただし、若干処理を工夫することにより、ご要望の処理を実現することが可能です。関連ファイルのサンプルファイルのように、一旦、複数列を一つの列に統合したテーブルデータを作成し、データの順を考慮して帳票要素を配置することになると存じます。
イメージ要素の繰り返し印刷機能につきましては、今後の検討課題とさせていただきたいと存じます。
関連ファイル:帳票_ラベル印刷.mzax