みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
よろしくお願いいたします。
請求書を発行するために、レポート形式で同じ項目の小計パーツをボディの上下に設定して、上のほうの小計パーツで改ページにチェック入れてます。
ブラウザモードで表示するとデータが正常に反映していることが確認できるのですが、
プレビューモードにすると、実データが入っているページの前に、白紙ページが2ページ出来てしまいます。
原因がわからず悩んでます。
スクリプトが絡んだレポート出力なのですが、ブラウザモードで正常に表示されるとなると、
パート設定に原因があるのでしょうか。
小計パーツを使って改ページする場合(例:顧客別、商品別で改ページ)ボディーの上下に小計パーツを配置して上だけに改ページ。という流れはおかしいですか?
そのあたりがよく把握できないので、ご教授いただきたいです。
よろしくお願いいたします。
小計が1レベルしかない場合、普通は下部の小計パートで「1回出現後に改ページ」でいいんじゃないでしょうか。
前部小計パートで改ページ指定すると、
小計パート直後で改ページされ、
その下のボディは次のページから始まります。
その小計パートが二つあれば、
改ページ、改ページと二回来り返されますね。
レイアウトの理解は自分で繰り返し試すのが早道だと思いますよ。
バックアップを取っておけば何をやっても怖いもんなしですね。
Offline
himadaneeさん
早々のアドバイスありがとうございます。
下部に小計パートを移動して挙動を調べてみます。
ありがとうございます。
チポさん
いつもありがとうございます。
レポートが2種類のレイアウトがありまして、空白ページが2ページあるほうは、改ページ設定しているパートが2か所あり、
空白ページが1ページのほうは、改ページ設定しているパートが1か所です。
教えていただいた内容が原因かと思います。早速挙動を調べてみます。
ありがとうございました。
Offline
小計パートが複数あるので改ページ設定を外してパートの位置もアレコレ試した結果
空白ページが、PDF全体の最初の1ページのみ、にすることまでたどり着きましたが
最初の空白1ページが表示されるのは、たぶん
改ページのチェックが、「各出現の前で改ページ」なので
最初のデータの前のデータというのは存在しないので「とりあえず改ページ処理」していることが原因だと思うのですが、
請求書のPDF保存用のスクリプト内で、PDF保存の処理のオプションで「2ページ目以降から保存(PDF発行)するように指定しても状況が変わらないです。
チポさんご指導の「繰り返し試す」にて、パート設定もいろいろ変更してみたのですが
改ページを後部小計へ設定すると、表示がうまくいきません。
前部小計のフィールドに、顧客名やタイトル、請求合計金額などを入れていますが
顧客毎に改ページする場合、タイトル、顧客名などヘッダのような印字フィールドは、どのパート内に設定するのがベストなのでしょうか。
仕様もあると思いますが、手法を教えていただけたらありがたいです。
よろしくお願いいたします。
Offline
レイアウトのパート構成を書き出してみてください。最低、それがないと読んでいてわかりませんよ。
Offline
Shinさん、ありがとうございます。
そうですね。すみません。パート構成は、以下となります。
大分類:顧客名
中分類:案件名
小分類:請求種別
でパートを分けており、
配置順が
上から
前部小計・顧客名
前部小計・案件名
前部小計・請求種別(各出現前に改ページにチェックあり/タイトル、顧客名、合計請求額などを表示するフィールドを配置)
ボディー
後部小計・請求種別
後部小計・案件名
後部小計・顧客名
となっています。
よろしくお願いいたします。
Offline
その構成のソートですと、最初のページが、前部小計・顧客名、前部小計・案件名 だけのページになりますね。これが空白のページなのでは。
プリンタによっては、空白ページの印刷を抑制できるものがありますので、それで逃げてはいかがでしょう。
どのようなページ構成が欲しいのでしょうか。
顧客名
案件名
請求内容
ーーーー改ページ
請求内容
ーーーー改ページ
請求内容
でしょうか。
根本的な解決は、
顧客名、件名で絞り込み、請求種別のみでソートし、タイトルヘッダに顧客名・案件名を配置するか、
顧客名・案件名・請求種別 の複合キーを作り、その小計パートを作り、それで一発ソートする、
です。
#2のように、請求内容の後部小計の後で、毎回改ページさせてもいいかいいかもしれません。
Last edited by Shin (2021-11-15 10:17:11)
Offline
レイアウト上での小計パート並び順は、その表示に関係ありません。
ソートフィールドの順に外側から内側に表示されます。
顧客名ごとに改ページするのなら、
後部小計パート・顧客名で改ページ指定すればいいでしょう。
Offline
Shinさま、チポさま、
いつもありがとうございます。
後部小計パートにして試みてみます。
Offline
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 527.55 KiB (Peak: 548.09 KiB) ]