• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リレーションシップ)

リレーションシップの値変更について

このQ&Aのポイント
  • リレーションシップを組んだテーブルAとテーブルBで、両方の値を変更したいが、制約によりできない問題が発生している。
  • テーブルAを変更しようとすると、テーブルBにリレーションシップが設定されたレコードを追加または変更する必要があり、制約によりできない。
  • 逆に、テーブルBを変更しようとすると、テーブルAにリレーションシップが設定されたレコードを追加または変更する必要があり、制約によりできない。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

「フィールドの連鎖更新」にチェックを入れておけば 1:多 の1側(テーブルA)の変更ができるようになります。 それに追随してテーブルBが変更されます。 テーブル設計にも関連しますが、↓はよく読んでおかれることをお勧めします。 テーブルのリレーションシップの概要 http://office.microsoft.com/ja-jp/access-help/HA010120534.aspx

tdgkxjaccbz
質問者

お礼

「フィールドの連鎖更新」 とはこのための機能なのですね。

その他の回答 (1)

noname#189141
noname#189141
回答No.1

少なくともリレーションのキーである値は変更が出来ませんので、 ・一旦リレーションを解除して値を変更した後に戻す ・新しい値でマスタテーブルのレコードを作成→紐づいたテーブルのキーを変更→不要ならマスタの旧データーを削除 のどちらでしょうか。 キーとなる値は基本的に変更のないように設計すべきです。

tdgkxjaccbz
質問者

お礼

とりあえず 「一旦リレーションを解除して値を変更した後に戻す」 の方法で対応しました 「キーとなる値は基本的に変更のないように設計すべきです」 そうなのですか、知りませんでした。 勉強になりました。

関連するQ&A

専門家に質問してみよう