takara-mmg

リレーションの理解を深める

Discussion created by takara-mmg on Jan 30, 2017
Latest reply on Jan 30, 2017 by sago350@未来Switch

こんにちは。

 

Filemakerを勉強し始めて約半年ですが、基本的な考え方や関数、スクリプトの作成方法などを理解できてきたと思っている矢先に、次々と壁にぶつかっているこの頃です。

 

今回の壁は、以下のとおりです。

 

"ひとつのフィールドの値で、他のテーブルのフィールドのいずれかと該当すれば関連のデータを表示する。"というものです。

一言でお伝えすることが難しいため、いかにダラダラと詳細を記載します。

 

まず、

テーブル1

テーブル2

があります。

 

テーブル1には、

合格(フィールド)

氏名1(フィールド)

氏名2(フィールド)

氏名3(フィールド)

があります。

 

テーブル2には、

合格(フィールド)

50点以上(フィールド)

70点以上(フィールド)

100点以上(フィールド)

があります。

 

テーブル1の氏名1は、

テーブル2の

50点以上、

70点以上(フィールド)、

100点以上(フィールド)

のいずれかに存在しています。

氏名2、氏名3も同様にいずれかに存在しています。

 

しかし、固定で入っているわけではなく、50点以上フィールドに存在する時もあれば、100点以上に存在することもあります。

 

そして、

 

氏名1=70点以上

氏名2=50点以上

氏名3100点以上

 

というように、3名が上記の順番で存在していて一致した場合に、テーブル2の合格フィールドに存在する値をテーブル1の合格フィールドに反映したいと思っています。

 

式で表すと、

if(

 氏名1 = テーブル2::70点以上 or テーブル2::50点以上 or テーブル2::100点以上

 and

 氏名2 = テーブル2::70点以上 or テーブル2::50点以上 or テーブル2::100点以上

 and

 氏名3 = テーブル2::70点以上 or テーブル2::50点以上 or テーブル2::100点以上

;テーブル2::合格)

といったところでしょうか。

 

どなた様か実現方法をお教えいただけますと幸いです。

 

よろしくお願い申し上げます。

 

財 拝

Outcomes