• ベストアンサー

Accessのリンクされたテーブルでリンク先ではデータを変更出来ないようにするには?

AccessでAに元のデータベースファイルがあり、そこに社員一覧のテーブルがあります。Bでその社員一覧のテーブルをリンクで取り込みました。社員一覧テーブルはリンク先のBでは編集・変更など一切出来ないようにすることは可能でしょうか? 他にも、元データのテーブルを参照するだけの(変更不可)の方法があれば教えて下さいませ。 どうぞよろしくお願い致します。

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

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

リンクテーブルのプロパティには閲覧のみを許可する・・・ と言うようなものは有りませんので不可能かと思います。当方Access2002 2003や次期Accessがどうなっているのかは分かりませんけど。 データベースを共有して使用する方法 http://support.microsoft.com/kb/882219/ja ↑最後の方の関連情報もご覧下さい。 2002以前であれば 案1 社員一覧テーブルの更新頻度が少なければ、元のMDBにリンクするのではなく ダミー(元のMDBのコピー)にリンクさせておき、 社員にはテーブルを変更しても正規のMDBには反映されない、 変更しても突然元に戻る場合がある、と通知する。 ご質問者は定期的に元MDBのデータをダミーMDBに反映させる。 案2 リンクテーブルとそれを使ったクエリは非表示にしておいて、 フォームを作成し、プロパティで編集ロックにしておく。 (少しでもAccessを知っている人には効き目が有りません。) 案3 リンクテーブルは作らないで全てVBA・SQL文で作る 作るのが面倒です。 案4 リンク先にあるようにユーザーレベルのセキュリティを設定すれば 運用は一番楽ですが、設定が分かり辛くて難しい。 Access データベースとそのオブジェクトにユーザーレベル セキュリティを設定する (MDB) http://office.microsoft.com/ja-jp/assistance/HP052578501041.aspx (全て表示をクリックしてみて下さい) かな?

nkayo
質問者

お礼

詳しい回答をありがとうございました!! アドバイス頂いたURLもとても参考になりました! ありがとうございます!!

その他の回答 (1)

回答No.1

リレーションシップボタンをクリックし、「フィールドの連鎖更新」「レコードの連鎖削除」のチェックをはずしたらよいのではないでしょうか?

nkayo
質問者

お礼

早速のご回答ありがとうございます。