- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マスターのあるレコードを削除しても(修正))
マスターレコードの削除方法とリレーションシップについて
このQ&Aのポイント
- マスターレコードを削除しても、別テーブルに影響を与えずにIDを保持する方法について教えてください。
- Access 2013 VBAでテーブルのレコードを削除する際、リレーションシップを設定している場合に影響を与えずにIDを保持する方法について教えてください。
- テーブルのレコードを削除しても、関連する別テーブルのIDを消さずに保持する方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Q1 で、Table2との結合を外部結合にすれば、Table2に対応する部屋IDがなくても影響は受けません。 当然、Table2の部屋データは参照できません。 ただ、参照先のない外部キーを残しておくのは通常は意味がないと思います。 残しておきたいなら、マスター側のレコードは削除せずに、もう使用しないという意味のフィールドを持たせてそこにフラグを立てるという方法にすると思います。 例えば、社員マスターで、社員が退職しても削除せずに、退職フラグを立てる、あるいは退職日を入力するというように。 おそらくアパート等の賃貸管理だと思いますが、その部屋を使用しなくなった日時と理由を格納するフィールドを用意して管理するのがいいと思います。、
お礼
ご回答ありがとうございます。 おすすめの方法を早速、テーブルに反映させ、それに合わせた処理を作りたいと思います。 とても参考になりました。