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

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

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

You are not logged in.

Announcement

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


#1 2022-02-15 01:28:54

u1
Member

次のレコードの値を取得

macOS Big Sur
FileMaker 19 Pro

次レコードのフィールドの値を取得したい。

名前 年齢 次年齢
A 20 25
B 25 22
C 22 33
D 33 19
E 19 NA

ソートをかけた場合も、次のレコードを取得するため、「次年齢」の値は変動したい。
フィールド「次年齢」にはどの様な計算式を入れれば良いのでしょうか?

Offline

#2 2022-02-15 06:59:56

himadanee
Guest

Re: 次のレコードの値を取得

専用の関数があります。
Let ( n = Get ( レコード番号) ;
Case ( n = Get ( 対象レコード数 ) ; "NA" ; GetNthRecord ( 年齢 ; n + 1 ) )
)

#3 2022-02-15 08:37:25

u1
Member

Re: 次のレコードの値を取得

ありがとうございます。
希望通りの結果が得られました。

Offline

#4 2022-02-16 08:42:23

u1
Member

Re: 次のレコードの値を取得

すみません。
追加で質問です。
例えば、レコードなどを絞り込んだ際、その対象レコードを元に次のレコードの値を取得したいのですが、現状値が変動しません。
どの様にしたら良いでしょうか。

Offline

#5 2022-02-16 08:52:34

himadanee
Guest

Re: 次のレコードの値を取得

索引オプションの「計算結果を保存せず~」にチェックしてないのでは。
ただし、それをやると対象レコードが多い場合全部計算するので動作が重く感じることがあるかもしれません。
重いと思ったら、計算フィールドにせず数字の計算値自動入力で、必要なごとに再計算させるとかですね。

#6 2022-02-16 09:36:03

u1
Member

Re: 次のレコードの値を取得

「計算結果を保存せず~」のチェック見落としていました。
ありがとうございます!

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: 553.68 KiB (Peak: 586.23 KiB) ]