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

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

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

You are not logged in.

Announcement

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


#1 2018-10-25 22:53:50

リレーション先のデータ取得について

FileMaker Pro13の環境でリレーション先の複数レコードから値を取りたくご質問させて頂きました。

今回自動計算フィールドとして、リレーション先の値を取りたいと思っています。
以下のような状況で値が取れるかご指導頂けると助かります。

【顧客テーブル】
ID
名前

【最終販売テーブル】
ID
商品
Rev

上記テーブルをIDでリレーションを組んでおります。
最終販売テーブルはIDに対して複数レコードが存在しており、ゲストが商品を購入するたびにRevの数字が上がっていきます。
例えば
【顧客テーブル】
ID:1000
名前:山田 太郎
上記に対して
【最終販売テーブル】
ID:1000
商品:石鹸
Rev:1

ID:1000
商品:シャンプー
Rev:2

ID:1000
商品:リンス
Rev:3

上記の場合で、取りたい値は、RevがMAXの3の【リンス】という値を、自動計算フィールドで取りたいと思っているのですが、
普通のIDのみのリレーションで自動計算フィールドにセットすると、初回の【石鹸】がセットされてしまいます。

何か良い方法などありましたらご指導いただけないでしょうか?

Offline

#2 2018-10-25 23:34:50

Hiro
Member

Re: リレーション先のデータ取得について

関連レコードを取得すると、最初のレコードが抽出される仕様を利用します。
そのため「IDで照合のリレーション」に「Revで降順ソート」のオプション設定をすれば、
「式:最終販売テーブル::商品」で目的の「リンス」が自動計算フィールドに算出されます。

Offline

#3 2018-10-26 08:47:16

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.011 seconds, 9 queries executed - Memory usage: 505.13 KiB (Peak: 516.04 KiB) ]