初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2023-04-04 21:36:15

複数IDの解消方法

メンバーテーブルと作業テーブルを作って、リレーションさせています。
作業テーブルの「メンバー外部キー」とメンバーテーブルの「メンバー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 2023-04-04 21:48:09

Shin
Member

Re: 複数IDの解消方法

> 作業レイアウトで、田中太郎2と田中太郎3を田中太郎に置き換える
名前は参照しているものでしょうから、変更すると元のデータを書き換える事になりますので、意味がないでしょう。
IDを書き換えればいいので、田中太郎、田中太郎2、田中太郎3を検索して、IDを100で全置換します。

Offline

#3 2023-04-05 09:08:38

チポ
Member

Re: 複数IDの解消方法

ご希望がよく分かりません。

> ID200 田中太郎2、ID300田中太郎3 と 重複している人に、数字を付け
> 作業レイアウトで、田中太郎2と田中太郎3を田中太郎に置き換える

メンバーテーブルで、同一人で異なるIDの姓名に番号を付けて差別化する?
しかし、作業テーブルのレイアウトでは、数字を取って差別化しない?

これがご希望ですか??

Offline

#4 2023-04-05 10:08:30

himadanee
Guest

Re: 複数IDの解消方法

>メンバーリストを見ると、同じメンバーで複数のIDを持つ人がいます。
この状態が異常なので、最初のID以外のレコードを削除しないといけないのでは?
その準備として、作業テーブルの「メンバー外部キー」で200や300を100に置換する作業が必要になるわけですが、それはShinさんがやり方を書いてます。

他には、
メンバーテーブルの重複している氏名から、関連レコードへ移動で作業テーブルの該当レコードを対象にする
それらのレコードのID(「メンバー外部キー」)を全置換
を繰り返す、でもできそうですが
移動しないで、メンバーテーブルのレイアウトに「メンバー外部キー」を配置して、重複しているレコードだけを対象にして、それを全置換すれば済むかも?

ミスすると取り返しがつかないので、バックアップで実験・練習してからやった方がいいですね。

#5 2023-04-05 15:06:25

Re: 複数IDの解消方法

皆様、アドバイスありがとうございます。
主キー、外部キーを表示するレイアウトを作って、メンバーの名前でソートして、重複しているIDをもつメンバーのIDを1つのIDに置換してみます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 557.76 KiB (Peak: 586.3 KiB) ]