みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
リレーショナルになる前からのユーザーです。
今後、取引記録を顧客ごとに分けて、顧客テーブルと取引テーブルをリレーションしたいと思っています。
5000件ほどの取引記録にIDを振って、顧客を氏名で自己リレーションすると、1000件ほど、同じ顧客による取引がありました。
顧客にそれぞれIDを付けたいのですが、複数回の取引がある顧客にそれぞれ同一のIDを付ける簡単な方法を教えてくだされば幸いです。
複数回の取引がある顧客は100〜200人位と思います。1回だけの取引の顧客については、全置換などで簡単にできると思います。
Offline
取引テーブルで顧客を特定できるものは何でしょうか?
例えば、
姓名だけでは同姓同名がある可能性もありますよね。
それに電話番号とか住所とか、
で特定できるのでしたら、
顧客テーブルでそれらを入力値の自動化で連結したフィールドを作り、
入力値の制限で、ユニーク・常時とします。
これで取引テーブルをインポートすれば各顧客がユニークなレコードが作られます。
Offline
とりあえず、氏名をユニークにしたテーブルを作り、そこに全数をインポートしましょう。
そのテーブルから元のテーブルに氏名でリレーションをはり、それ以外のユニークになるような項目を、ValueCalunt ( UniqueValues ( List ( リレーション::フィールド ) ) ) でカウントする計算フィールドを作り、すべて1ならばラッキーでそれでユニークになっています。それが1以外のものが同姓同名ですので、そこをレコード追加すればいいでしょう。少ないでしょうから、手作業で十分では。
Offline
早速のアドバイスありがとうございます。
Offline
おかげさまで大分できました。設定の少しの間違いで、うまく行ったり行かなかったりします。
同姓同名の別人物、カタカナ表記の少しの違いの同一人物を、手動で整理しています。
ハウスキーピングフィールドの付いたテーブルを新規に作り、インポートしてから作業すると、うまく行くようです。
Offline
Pages: 1
[ Generated in 0.005 seconds, 10 queries executed - Memory usage: 553.45 KiB (Peak: 564.59 KiB) ]