4 返信 最新の回答 日時: Apr 8, 2009 9:01 PM ユーザー:ぴすけ

    ルックアップについて

    ぴすけ

      タイトル

      ルックアップについて

      フォーラムに投稿

      FileMakerPro8.5 MacOS10.4で使用しています。

       

      新規レコード内でフィールド「ID」を用いて氏名、生年月日、住所などをルックアップして自動入力できるようにしています。 

      氏名などは基本的に変更しないものなのでよいのですが、住所は引越などによって変更となります。

      変更後初回は手入力しますが、それ以降また新規にレコード作成をしたときにID入力しても変更前の住所が自動入力されてしまいます。

       

      データベースの定義ーフィールドのオプションーフィールドのルックアップ には(~最初に一致する関連レコードから値がコピーされます) とあるので、一番古いレコードの値が自動入力されてしまうようで、変更後の住所は反映されないようです。

       

      できれば過去の住所はそれとして残しておきたいと思うのですがなにか方法はありますでしょうか?

       

      新たにテーブルを作成して、IDー氏名ー生年月日ー住所のデータベースを別に作っておいてそこからのルックアップという形になるのでしょうか・・・

       

      よろしくおねがいします。 

        • 1. Re: ルックアップについて
          d.o
            

          こんにちは

           

          テーブルはどのような構成に成ってますか?

          書き込みから想像すると自己リレーションをしているように考えますが違いますか?

           

          管理方法としては名簿(氏名や住所など)は別テーブルにした方が楽だと思いますよ。

           

          以前の住所を管理する方法もいくつか考えられますが、あまり凝らないのであれば名簿のテーブルに以前の住所を収めるフィールドを作るだけでもよいと思います。凝ったことをするなら住所も別テーブルにして日付に応じてリレーションで持ってくることも出来ますね。 

          • 2. Re: ルックアップについて
            ぴすけ
              

            D-Oさん、ありがとうございます。

            やはり別テーブルで管理する方法が良さそうですね。

            おっしゃるとおり自己リレーションによって以前のレコードを参照しています。

             

            追加の質問で申し訳ないのですが、「名簿」テーブルを作成し、それとのリレーションで自動入力は自力で設定できそうなのですが、現状IDを入力すれば氏名、生年月日、住所が自動入力されます。

            この時点で住所変更を入力するためには「名簿」テーブル上で行う方法しかありませんか?できれば今のテーブルでの入力をもって「名簿」テーブルに反映させたいのですが。いかがでしょうか。

            • 3. Re: ルックアップについて
              d.o
                

              名簿のテーブルといま作っているテーブルを別で管理する場合ですが、特別な理由がないのなら今作っているテーブルの方には住所、生年月日等を収めるフィールドは必要ないのでは無いでしょうか?今作っているテーブルを借りにテーブルAとすると

               

              名簿テーブルには

              ID、氏名、生年月日、住所...等のフィールドを用意します

              テーブルAには

              ID、および必要な情報...等のフィールドを用意します

               

              名簿テーブルとテーブルAのIDをリレーションでつなぎます。テーブルAをもとにしたレイアウトを作ってそこへ名簿テーブルのフィールドを配置します。こうすることでテーブルAの情報を表示しているレイアウトから直接名簿のデータを編集できます。

               

              もちろん、テーブルA側でも住所などをいれなくてはいけない理由があるのなら別ですが。 

              • 4. Re: ルックアップについて
                ぴすけ
                  

                ありがとうございます。

                なるほど、そういう使い方がありますね。他のテーブルのフィ−ルドもレイアウトできれば自分のしたいことは殆ど完成です!

                こういったことって言われて初めて気づく、目から鱗が落ちました。この場とD-Oさんに感謝です!

                 

                本当は職場にある別の(ファイルメーカー以外のシステム)データベースからIDー氏名などの情報をコンバートできればよいのでしょうが、またそれはずっと後に考えるとします。

                 

                本当にありがとうございました。