みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
メンバーテーブルと作業テーブルを作って、リレーションさせています。
作業テーブルの「メンバー外部キー」とメンバーテーブルの「メンバーID」をリレーション。
作業テーブルのメンバーフィールドは、メンバーテーブルから使用。
メンバーリストを見ると、同じメンバーで複数のIDを持つ人がいます。
そこで、メンバーリストで、同じメンバーの2番目、3番目の名前の後ろに、2、3と数字を付けて、
作業レイアウトのメンバーフィールドで名前の後ろに2や3が付く人を、付かないものに置き換えても、解消できません。
例 ID100 田中太郎、ID200 田中太郎、ID300 田中太郎 と重複しているので
ID200 田中太郎2、ID300田中太郎3 と 重複している人に、数字を付けて「指定された値のみを割り当てるように設定されています。この値を入力しますか?」に「はい」
作業レイアウトで、田中太郎2と田中太郎3を田中太郎に置き換えるのですが、
置き換えた後、メンバーリストを見ると、 ID100 田中太郎、ID200 田中太郎、ID300 田中太郎と末尾に加えた数字が消えています。
同様に繰り返したら、仕事レイアウトのメンバーに、田中太郎2や田中太郎3がまた現れます。
IDは、実際はUUIDを用いています。
よろしくお願いします。
Offline
> 作業レイアウトで、田中太郎2と田中太郎3を田中太郎に置き換える
名前は参照しているものでしょうから、変更すると元のデータを書き換える事になりますので、意味がないでしょう。
IDを書き換えればいいので、田中太郎、田中太郎2、田中太郎3を検索して、IDを100で全置換します。
Offline
ご希望がよく分かりません。
> ID200 田中太郎2、ID300田中太郎3 と 重複している人に、数字を付け
> 作業レイアウトで、田中太郎2と田中太郎3を田中太郎に置き換える
メンバーテーブルで、同一人で異なるIDの姓名に番号を付けて差別化する?
しかし、作業テーブルのレイアウトでは、数字を取って差別化しない?
これがご希望ですか??
Offline
>メンバーリストを見ると、同じメンバーで複数のIDを持つ人がいます。
この状態が異常なので、最初のID以外のレコードを削除しないといけないのでは?
その準備として、作業テーブルの「メンバー外部キー」で200や300を100に置換する作業が必要になるわけですが、それはShinさんがやり方を書いてます。
他には、
メンバーテーブルの重複している氏名から、関連レコードへ移動で作業テーブルの該当レコードを対象にする
それらのレコードのID(「メンバー外部キー」)を全置換
を繰り返す、でもできそうですが
移動しないで、メンバーテーブルのレイアウトに「メンバー外部キー」を配置して、重複しているレコードだけを対象にして、それを全置換すれば済むかも?
ミスすると取り返しがつかないので、バックアップで実験・練習してからやった方がいいですね。
皆様、アドバイスありがとうございます。
主キー、外部キーを表示するレイアウトを作って、メンバーの名前でソートして、重複しているIDをもつメンバーのIDを1つのIDに置換してみます。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 553.23 KiB (Peak: 581.15 KiB) ]