みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
テーブルAに
一日に数件のレコードを入力しています。
売上管理や請求のために
日計月計をだす場合(集計レイアウトではなく、数値データをつかいまわしたい)、
集計データは、別のテーブルを作成しそこに保存するのでしょうか?
レコードが増えるたびに自動で集計が更新されないと思いますが。
もしくは、自己リレーションし、
日計フィールド、月計フィールドに集計したほうがよいでしょうか?
この場合、1/1~1/31の日計一覧をみたくて、ポータルに抽出したときには、
日付 金額 日計
1/1 100 500
1/1 200 500
1/1 200 500
・
・
1/31 100 300
1/31 200 300
と、同日のレコードが沢山表示されてしまいそうです。
どのようにしたらよいでしょうか?
一日を1レコードのテーブルで日計
ひと月を1レコードのテーブルで月計
レコードが増えるたびに自動で集計が更新されないと思いますが
元のテーブルとのリレーションで合計が自動で求められます。
Offline
例えば、
入力テーブルに新たに2/1の新規レコードを作成した場合、
日計テーブルには自動で2/1のレコードは作成されませんよね?
あらかじめ365日分のレコードを作成しておかなければならないのでしょうか?
日計の日付は常時ユニーク制限して入力Tからインポートする。
データのない日付が飛んでていいなら、それでもいいけど
>あらかじめ365日分のレコードを作成
年1回やるだけですよね。自動スクリプトでもいいし。
いつも思うんですが、わざわざ別テーブルへ結果を保存しておく意味ってあるんでしょうかね。e文書法に則った保存のつもりなら、この方法では駄目だし。
集計すれば、いつでも集計表は見えますよね。
Offline
集計値をデータとして残したい理由は、
請求時、ポータルで表示させる明細欄に
1/1 500
1/2 1000
と、 日計データを表示したいからです。
請求先によっては
1月分 5000
などというところもあります。
どのようにするのがよいのでしょうか。
普通は、明細のテーブルでレイアウトを作るのでポータルは使わない。
固定行で印刷するのと、レイアウトの問題があるので、
リスト表示や、集計レイアウトでは、それらが解決できません。
固定行であっても、リスト表示(集計レイアウトでも同じ)で印刷出来なかった書式は、経験ではありませんが。
一番難しかったのは、明細行の途中に集計行があり、その下に項目ごとの集計を持たせた特殊な帳票でした。
その帳票を見せてもらえませんか。
Offline
http://www1.axfc.net/uploader/so/3140247
ダウンロードパスは fm です。
エクセルで作ったデータですが、
これをFMでも同じように作成したいとおもっています。
請求書と日計・月計は別だと思うけど、その請求書フォーマットならポータルでも充分かな。
ごく単純なフォーマットですので、プリプリントの用紙に印刷するのでしたらちょっと工夫が必要な場合もありますが、フォーム毎印刷するのでしたらごく簡単です。
複数ページに跨ることがなければ、どちらでも同じでしょうが、ページ跨ぎがあるのでしたら、リスト表示を考えてみれば良いかも。
ちょこっと作ってみたサンプル https://dl.dropboxusercontent.com/u/926 … 46.fp7.zip
Offline
サンプルありがとうございます。
画像をはりつけた上にリスト表示されてるようですが、
一行ごとの枠線の処理などはどのようにしたらよいのでしょうか?
いただいたサンプルでは、表示されていないようですが。
枠線はあなたのアップした用紙のもので、それに合わせてボディサイズを調整。
枠線は、貼付けた画像データで表示させます。FMのフォーム上では、データを表示させるのみです。
リスト表示の際には、ブラウズオードではバックグラウンドが表示されません。プレビューモードで確認ください。
これですと、表示データ数が何百になろうと、1個のレイアウトを作るだけで対応できます。
また、複数対象の請求書を1操作で印刷できますので、ポータルで作った時の対象レコード数をカウントしてレイアウトを変更しながら1ページずつ印刷、という非常に面倒な処理が不要です。
また、帳票の変更への対応も非常に簡単です。
Offline
プレビューにしても、やはり、FMのレコードが上にきていて、
画像の枠線は消えています。
合計や、一番上の項目のところはみえているのですが。
環境を忘れていました。
FM12
WIN7です。
最新のアップデータを当ててください。
また、レイアウトのテーマを、確か、クラシック に変更してください。(うら覚え)
Offline
ありがとうございます。
アップデートしたら表示されました。
>これですと、表示データ数が何百になろうと、1個のレイアウトを作るだけで対応できます。
画像は30行にしていましたが、31行目以降を2ページ目にするにはどのようにしたらよいのでしょうか。
また、その場合、ページ数や2ページ目には請求額合計を****表示にするといったことはできますか?
行が下にいくほどずれてしまうのですが、これは
ヘッダとボディの部分を調整するしかなさそうですが、
ある一定の幅からヘッダもボディも動かせません。
なにか調整方法があるのでしょうか?
現在の設定で、ページの大きさとパートの設定を調整して、30行印刷できるようになっています。31行目からは2ページ目に印刷されます。
ページ数は、レイアウトへの日付、ページ番号、および他の変数の挿入 で行います。
http://www.filemaker.com/12help/jp/html … .9.33.html
合計欄の変更は、色々な方法があります。印刷方法にもよりますが、1請求ごとの印刷で良ければ、タイトルヘッダを利用するのが簡単でしょう。
オブジェクトに重なっているパート境界を動かしには、Alt キー(Windows)または option キー(Mac OS)を押しながらパートの境界線をドラッグします。(たぶんヘルプにはないです)
Offline
ページの大きさとパートの設定で調整して、すべての行を
画像の行の真ん中に表示させるのはなかなか大変そうですね。
サンプルの一行が30回続いたときに、
ちょうど用紙の一番下の行にきて、ページサイズがそこまでなので
次ページに印刷されるということですか?
位置あわせが大変そうですねえ、、、。
元絵があれば簡単ですよ。ただ、元の間隔がミリで設定してあると、どんなに頑張っても完全に行の真ん中に印刷することはできません。FMの設定がインチ単位だからです。
一番いいのは、エクセルで作った表です。これはインチ単位で作成されているため、誤差が少なくなります。
大きさ合わせの肝は、ヘッダとボディーの大きさを決めて、フッタの大きさ合わせをする、ということだけです。
さらに、レイアウト設定の印刷タブで、プリンタマージンを無視させるだけです。
もっと理論的に行うには、パートを数字で大きさ指定していく、といいでしょう。
Offline
Pages: 1
[ Generated in 0.016 seconds, 9 queries executed - Memory usage: 558.41 KiB (Peak: 579.31 KiB) ]