3 返信 最新の回答 日時: Jan 30, 2017 7:46 PM ユーザー:sago350@未来Switch

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

    takara-mmg

      こんにちは。

       

      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::合格)

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

       

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

       

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

       

      財 拝