2 返信 最新の回答 日時: Mar 16, 2009 10:25 PM ユーザー:YODA

    同じレコード内で2つのフィールドが一致するレコードだけを表示したいのですが・・・

    Aoba

      タイトル

      同じレコード内で2つのフィールドが一致するレコードだけを表示したいのですが・・・

      フォーラムに投稿

      同じレコードで『Aフィールド』と『Bフィールド』の値が同じレコードを検索し表示したいのですが、検索の仕方がわかりません。

       

      『Aフィールド』も『Bフィールドも』常に値が一緒ではないんですが、検索はできるんでしょうか?

       

      例えば、『Aフィールド』=『Bフィールド』を表示するみたいなことは、可能でしょうか?

       

      もし、ご存知の方は、ご指導ください。     ちなみに、FileMaker8.5です。

       

       

        • 1. Re: 同じレコード内で2つのフィールドが一致するレコードだけを表示したいのですが・・・
          d.o
            

          Aobaさん

           

          計算フィールドを作って

          if(フィールドA=フィールドB;1;0)

          とします。このフィールドが1のレコードを検索すればよいのではないでしょうか?

           

           

          • 2. Re: 同じレコード内で2つのフィールドが一致するレコードだけを表示したいのですが・・・
            YODA
              

            Aoba さん、こんにちは。

             

            以下のような方法でも A/B フィールドが一致するレコードを表示可能です。 

             

            リレーションシップグラフ上で元のテーブルを複製し、元テーブルの『Aフィールド』とコピーテーブルの『Bフィールド』 、元テーブルの『Bフィールド』とコピーテーブルの『Aフィールド』を結ぶリレーションシップを作成します。 

             

             元のレイアウト上に,「関連レコードへ移動」スクリプトを設定したボタンを作成し,関連するレコードの取得元をコピーテーブルに,レコードの表示に使用するレイアウトを<現在のレイアウト>に設定します。

             

            元のレイアウト上で,上記のボタンをクリックすると, 『Aフィールド』と『Bフィールド』が一緒のレコードだけが,自己リレーションにより表示されます。

             

            ご参考になれば幸いです。