みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
各位
いつもお世話になっております。
ウィンドウズ7 ファイルメーカーアドバンスV10を
使用し請求明細を作成しております。
再質問をさせていただきます。
前回下記の質問をさせていただき解決できたと思っておりましたが、
印刷時に不備が起こってしまいました。
解決策があればご教授いただきたいのですが。
1.請求明細書を作成しています。
データベーステーブルAにはエクセルよりインポートしたデータを
格納しています。
そのデータをテーブルBにポータルをしたいのですが、
この場合のリレーションシップをユーザー毎のID(数字にて)リレーションしております。
その際にユーザー毎に請求行数が異なるためポータル行数を自動で合わせることができるのでしょうか。
100行あるユーザは自動的に100行のポータル
10行のユーザは10行のような形式です。
それとも最初にポータル行数を決めておかないといけないのでしょうか。
............................スライド印刷設定をすることにより解決できました。
2. 1が出来た場合なのですが請求明細が1ページにて終わるユーザーと2ページにまたがるユーザがあるのですが、ユーザー毎に小計の部分で印刷を分けることはできるでしょうか。
............................スライド印刷設定をすることにより解決できました。
1と2とも出来上がったと思ったのですが、それでは印刷をと思ったところ1ページのユーザー2ページにまたがるユーザーと明細は最初に出てきたのですが、そのあとに空白の用紙が数百枚も出てきてしまう状態です。
プレビュー画面でも確かに6850ページと出てしまいます。(本来は50ページほどで終わる予定です。)
印刷は対象レコードにして印刷をしております。
プレビュー画面では最初に印刷をしたいものが出てきて、その後に白いページ分が7ページ位続き、
また印刷したいものが出てきます。
実際に印刷すると必要な50ページ分が先に出てきて白紙が数百枚出てきてしまいます。
解決策をお教えいただけますか。
よろしくお願いいたします。
Offline
現在テーブルAをコンテキストとしたレイアウトを使っていると思いますが、
このような場合は、Bをコンテキストテーブルとしたレイアウトを使います。
小計パートを使えばユーザが変わる毎に小計部分を出現させることができます。
パートの定義で改ページを設定すれば、ユーザが変わると改ページすることも可能です。
現在テーブルAをコンテキストとしたレイアウトを使っていると思いますが、
このような場合は、Bをコンテキストテーブルとしたレイアウトを使います。小計パートを使えばユーザが変わる毎に小計部分を出現させることができます。
パートの定義で改ページを設定すれば、ユーザが変わると改ページすることも可能です。
ご返信ありがとうございます。
ちなみにこの場合の小計パートはポータル行数が100行のため100行目以下に小計ポートを置き、レイアウトのパートの定義のパート設定の変更で小計をソート対象にすれば良いのでしょうか。
大変申し訳ございませんがお教えいただけますか。
Offline
barikanさんが書いているのは集計(レポート)レイアウトを使う案ですからテーブルBは
関係無くなります。ただ、これだと請求書をPDF保存とかしないとデータとして保存でき
なくなります。
ポータルの方は白紙の出方に分からない部分があるけど、1レイアウトに100行ポータルを
設定しているのでは?1ページに印刷できる行数が20行とすると印刷用レイアウトは5個必
要になりますが。
印刷時に出てくるのが完全な白紙で、プリンタドライバに「白紙ページを印刷しない」とい
う機能があれば1レイアウトでもいいはず。
barikanさんが書いているのは集計(レポート)レイアウトを使う案ですからテーブルBは
関係無くなります。ただ、これだと請求書をPDF保存とかしないとデータとして保存でき
なくなります。ポータルの方は白紙の出方に分からない部分があるけど、1レイアウトに100行ポータルを
設定しているのでは?1ページに印刷できる行数が20行とすると印刷用レイアウトは5個必
要になりますが。
印刷時に出てくるのが完全な白紙で、プリンタドライバに「白紙ページを印刷しない」とい
う機能があれば1レイアウトでもいいはず。
各位
お世話様でございます。
アドバイスありがとうございます。
ご指摘の通り100ポータルに設定していると1レコードが5ページ位になってしまいます。
印刷時にスライド印刷設定をし白紙は最初にはプリントは出てこないのですが、
最後にまとめて出てきてしまうのはFM機能ではどうにもならないのでしょうか。
残念ながら「白紙ページを印刷しない」の機能はありませんでした。
何か妙案がありましたお教えください。
Offline
妙案は既に回答されていますよ、よくお読みください。
ポータルではなく、関連テーブルのリストレイアウトで印刷。
と提案されています。
これが常道ですね。
Offline
白紙ページが最後にまとめて出てくるというのが分からないけど
ポータル印刷の場合
1ページ20行なら1ページ用レイアウトはポータル行を20行分配置(1から20)
2ページ用レイアウトは1ページ目は20行、2ページ目はポータルを分割して
開始行を21にして20行(21から40行まで)
3ページ用以上も同様にして、Count関数で関連レコード数を計算すると
何ページ分あるレコードなのかが判ります。
印刷時はスクリプトになるけど、最初のレコードの関連レコード数が25だっ
たら2ページ用レイアウトに移動して印刷・・・をLoopするとできますよ。
妙案は既に回答されていますよ、よくお読みください。
ポータルではなく、関連テーブルのリストレイアウトで印刷。
と提案されています。
これが常道ですね。
チポ様
各位
ご指摘ありがとうございました。
皆様の意見のいろいろ試してみなしたがチポ様の指摘の方法が
最善かと思っております。
そこでご質問をさせていただきたいのですが。
リストのレイアウトで印刷を行う場合リストを作成するのですが、
1ヶ月間のデータをユーザコードのフィルード毎に小計出来る集計フィールドを
作成しフィールドを追加し作成しようと考えておりますが、集計フィールドが全体の合計になってしまいます。
検索時にしか個別集計は出来ないのでしょうか。
小計ポートを作りソートするとユーザーコードごとの合計が出来るかと思うのですがうまくゆきません。
作成の手順としては
まず合計の集計フィールドを作成しました『集計の方法を合計、使用できるフィールドを金額にし現在の合計で繰り返しの合計を全体にしました。』ボディとフッタの間にそのフィールドを配置しました。その後パートの定義で後部総計にしました。
ここまではうまくいくのですが、
グループごとに小計を求めるため顧客別集計パートを作成しました。
『集計フィールドのオプションで集計方法を合計、集計対象フィールドをユーザーコードにし繰り返しの集計は合計にしました。』
パートの定義で小計ソート対象をユーザーコードに設定し後部総計の上にフィールドを配置しました。
ブラウザモードに戻りユーザーコードでソートをしたのですが小計は出ない状態です。
どこがいけないのかが不明です。
よろしくご指導のほどお願いいたします。
Offline
レイアウトは
ユーザID
--------------------------------ユーザIDをソート対象とする小計パート(前部)
日付 品名 金額等々
--------------------------------ボディ
金額の合計(集計フィールド)
--------------------------------ユーザIDをソート対象とする小計パート(後部)
当月で検索した対象レコードをユーザIDでソートしてプレビューモードにするか
リスト形式のブラウズモードで表示。
集計フィールドを小計パートに置いて、
ソート対象フィールドでソートすると、
それで区分けされたグループを集計します。
1ヶ月間のデータをユーザコードのフィルード毎に小計出来る集計フィールド
年月フィールドを作り、
このフィールドをキーとする小計パートと
ユーザーコードをキーとする小計パート二つを作り、
それぞれに集計フィールドを置いて、
年月
ユーザーコード
でソートします。
Offline
書き落とした、
この方法を最初に提案したのは、
私ではなく、barikanさんですね。
Offline
書き落とした、
この方法を最初に提案したのは、
私ではなく、barikanさんですね。
チポ様
barikan様
各位
ありがとうございました。
ご指摘の通りパートの設定にてユーザーコード別に
集計ができました。
誠にありがとうございます。
Offline
Pages: 1
[ Generated in 0.007 seconds, 8 queries executed - Memory usage: 548.7 KiB (Peak: 569.24 KiB) ]