- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのリレーションシップ)
Accessのリレーションシップについて
このQ&Aのポイント
- Access2010でデータベースを作成中の初心者です。テーブル間のリレーションシップについて困っています。
- テーブル1とテーブル2・3のフィールドAを主キーにしてリレーションを組みましたが、レコードの追加や変更ができません。
- 「テーブル'2'にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更ができません。」というエラーメッセージが表示されます。解決方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No3 の回答者さんが言われてるように主従関係が逆になっていると思います。 リレーションシップ画面で結合線をダブルクリックしてリレーションシップの設定画面を確認ください。左側に表示されてるテーブルが主になりますが、左側にテーブル2が表示されてませんか。 もし、そうなっていたら、結合線を削除して、フィールドAをテーブル1の方からテーブル2の方へドラッグして設定画面を表示させてください。テーブル1の方が左に表示されてると思います。 こうしてから、連鎖更新、連鎖削除を設定してください。
その他の回答 (3)
- nicotinism
- ベストアンサー率70% (1019/1452)
回答No.3
これ・・ テーブル1とテーブル2の主従が逆になっていませんか? 正しく設定してあればテーブル2に新たなレコードを追加しようとした場合に テーブル1に該当するレコードが無ければ テーブル1に・・・となるはずですよ。
質問者
お礼
回答ありがとうございました。 原因はこれっぽいです; 主従関係確認したら、判明いたしました。 究明ありがとうございました。
noname#192382
回答No.2
リレーションの連鎖更新と連鎖削除を外したら出来るようになるはずです。
質問者
お礼
回答ありがとうございました。 これが原因ではなかったみたいです。
- layy
- ベストアンサー率23% (292/1222)
回答No.1
「ACCESS使って覚えようリレーションシップの考え方」 というサイトを参照。 リレーションシップは関連付けするもの、クエリと違うので使い方の説明を見直しても良い。 ACCESSCLUBのサイトにも事例、説明あるので確認。 この事例は間違いやすいのでー、機能理解が先かと思われますから再認識してみる。
質問者
お礼
回答ありがとうございました。 初心者には間違いやすい事例なのでしょうか・・・ 参考にさせていただきます。
お礼
回答ありがとうございました。 これが原因でした。 内容も詳しく書いてくださりとても役立ちました。 ありがとうございました。