初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2023-03-20 21:09:03

マカロニ
Guest

ひとつ前のレコードの情報を取得したいです

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で取得したいです)
この場合はどうするのがスマートに処理できるでしょうか?
(請求書発行履歴テーブルのレイアウト一旦移動してレコード検索するという方法を試しましたが、うまく行きませんでした…)
どうかみなさんお知恵を貸していただけたら幸いです。

#2 2023-03-20 21:32:40

Shin
Member

Re: ひとつ前のレコードの情報を取得したいです

前回の請求金額を取得したいだけでしたら、
顧客No = 顧客No
請求No > 請求No
という自己リレーションを張り、リレーション先を参照すればいいでしょう。

Offline

#3 2023-03-21 10:50:59

マカロニ
Guest

Re: ひとつ前のレコードの情報を取得したいです

>Shin様

返信ありがとうございます! 無事取得できました!
(取得用の計算フィールドの中身としてはCountで最終レコード取得して、GetNthRecordで最終レコードの請求金額取得する...でいいんですかね?)
ずっと悩んでたので解決できてうれしいです!
ありがとうございました!

#4 2023-03-22 09:05:35

チポ
Member

Re: ひとつ前のレコードの情報を取得したいです

解決ですが、、

リレーションの設定で、
ソート指定を請求No の降順とすると、
照合順がそのソート順になりますから、
請求No 直前のレコードが一番に参照できます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 549.22 KiB (Peak: 581.23 KiB) ]