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

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

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

You are not logged in.

Announcement

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


#1 2020-11-26 13:16:06

u1
Member

レコードソート時の値比較

macOS Catalina
FileMaker 18 Pro Adv.

<会員テーブル>
ID 名前
01 A
02 B
03 C

<入金テーブル>
ID 年度  金額 結果
01 2020 1000 同じ
01 2019 1000 違う
01 2018 1500
*IDでリレーション

会員レイアウトの中に、入金データをポータルで表示しています。
ポータル内は、年度を降順でソートしています。

で、当該年度の金額と次のレコードの金額を以下の様な計算で比較して結果の値を出しています。
if ( 金額 = GetNthRecord ( 金額 ; Get ( レコード番号 ) + 1 ) ; "同じ" ; "違う" )

この状態で、2018年の入金データを削除し、新規で2018年の入金レコードを作成します。
すると、ポータルの見た目的には、2018が一番下に来ていますが、実際のレコード番号はこの3レコードの中で一番大きい値になっている事が原因か、結果 の計算が正しく動きません。
ポータルのソート通りの順番でレコードを見て、前後の値と比較をしたい場合、どの様な計算を設定すれば良いでしょうか。

Offline

#2 2020-11-26 13:24:26

Hiro
Member

Re: レコードソート時の値比較

ソート指定をポータル(レイアウトオブジェクト)に掛けるのでなく、
リレーション自体にソート設定すれば、双方に反映できます。

Offline

#3 2020-11-26 13:49:56

u1
Member

Re: レコードソート時の値比較

Hiroさん、
ありがとうございます。

ばっちり、希望通りの動作となりました。
勉強になります。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 502.62 KiB (Peak: 507.16 KiB) ]