• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスのテーブルを変更不可にするには?)

アクセスのテーブルの変更に制約をかける方法は?

このQ&Aのポイント
  • アクセス初心者がアクセス2003でフォームを作成している際、個人情報テーブルと基本情報テーブルのクエリ結合を行いました。しかし、フォーム上で個人情報テーブルを編集すると、元の個人情報テーブルまで変更されてしまいます。どのようにすればフォーム上で個人情報テーブルの変更を制限できるでしょうか?
  • また、変更を制限しても個人情報テーブル自体は入力可能な状態にすることは可能でしょうか?質問者は解決策を求めています。
  • 解決策をご存知の方は、ぜひご指導ください。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

結合したクエリを更新対象にするから個人情報も 更新されてしまうのです。 先ず、基本情報単独の更新フォームを作ります。→F1 次に、非連結フォームを作ります。→F2 ここにコンボボックスを設け、個人情報のIDや 氏名などが表示されるようにします。→C1 詳細セクションにサブフォームを作り、F1を埋め込み ます。リンク子フィールドはF1の個人ID、リンク親 フィールドにはコンボボックス(C1)を指定します。 これで、コンボを変更すると該当データのみ基本 情報が展開されます。サブフォームは基本情報だけ なので、個人情報は変更されません。 コンボボックスは元になるSQLでIDと氏名などが 表示できるようにします。列数が複数あるコンボは 列幅を"2cm;4cm"のように指定することで2列以上の データを表示できます。