みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
WindowsにてFMP19を使っています。
表題について、みなさんにご質問したいです。
現在作成しているカスタムAppには請求書発行履歴テーブルがあり、
このテーブルは請求書を新規に発行するたびにレコードが作成されていきます。
(テーブル内容は主キーとなる請求No、顧客マスタと紐づく顧客No、請求書に記載する請求金額。データは主にこの3つで、以下のようにデータが蓄積されていきます。)
請求No|顧客No|請求金額
1|1|100,000
2|2|500,000
3|2|400,000
4|3|250,000
5|1|500,000
同じ顧客の2回目以降の請求書を発行する場合、
前回のその顧客の請求金額を取得したいのですが、
(↑のデータ例で言いますと、レコード5作成時に、顧客No1の前回の請求金額(100,000)を取得したいです。初回請求なら0で取得したいです)
この場合はどうするのがスマートに処理できるでしょうか?
(請求書発行履歴テーブルのレイアウト一旦移動してレコード検索するという方法を試しましたが、うまく行きませんでした…)
どうかみなさんお知恵を貸していただけたら幸いです。
前回の請求金額を取得したいだけでしたら、
顧客No = 顧客No
請求No > 請求No
という自己リレーションを張り、リレーション先を参照すればいいでしょう。
Offline
>Shin様
返信ありがとうございます! 無事取得できました!
(取得用の計算フィールドの中身としてはCountで最終レコード取得して、GetNthRecordで最終レコードの請求金額取得する...でいいんですかね?)
ずっと悩んでたので解決できてうれしいです!
ありがとうございました!
解決ですが、、
リレーションの設定で、
ソート指定を請求No の降順とすると、
照合順がそのソート順になりますから、
請求No 直前のレコードが一番に参照できます。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 549.91 KiB (Peak: 582.05 KiB) ]