みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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
ソート指定をポータル(レイアウトオブジェクト)に掛けるのでなく、
リレーション自体にソート設定すれば、双方に反映できます。
Offline
Hiroさん、
ありがとうございます。
ばっちり、希望通りの動作となりました。
勉強になります。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 499.71 KiB (Peak: 514.51 KiB) ]