- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リレーションシップ)
リレーションシップの値変更について
このQ&Aのポイント
- リレーションシップを組んだテーブルAとテーブルBで、両方の値を変更したいが、制約によりできない問題が発生している。
- テーブルAを変更しようとすると、テーブルBにリレーションシップが設定されたレコードを追加または変更する必要があり、制約によりできない。
- 逆に、テーブルBを変更しようとすると、テーブルAにリレーションシップが設定されたレコードを追加または変更する必要があり、制約によりできない。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「フィールドの連鎖更新」にチェックを入れておけば 1:多 の1側(テーブルA)の変更ができるようになります。 それに追随してテーブルBが変更されます。 テーブル設計にも関連しますが、↓はよく読んでおかれることをお勧めします。 テーブルのリレーションシップの概要 http://office.microsoft.com/ja-jp/access-help/HA010120534.aspx
その他の回答 (1)
noname#189141
回答No.1
少なくともリレーションのキーである値は変更が出来ませんので、 ・一旦リレーションを解除して値を変更した後に戻す ・新しい値でマスタテーブルのレコードを作成→紐づいたテーブルのキーを変更→不要ならマスタの旧データーを削除 のどちらでしょうか。 キーとなる値は基本的に変更のないように設計すべきです。
質問者
お礼
とりあえず 「一旦リレーションを解除して値を変更した後に戻す」 の方法で対応しました 「キーとなる値は基本的に変更のないように設計すべきです」 そうなのですか、知りませんでした。 勉強になりました。
お礼
「フィールドの連鎖更新」 とはこのための機能なのですね。