• ベストアンサー

Accessで担当者毎に触れるレコードを変えたい

例えば ・A,B,Cさんがいたとして、Accessファイルを開いた時にパスワードを聞かれ、  Aさん用のパスワードを入力するとAさんのデータしか見えない&Aさんしか書き込めない。 ・他の人間も同様に入力するが、自分以外のレコードは見れない。 ・だが管理者は、全てのレコードを見る&記入することができる。 ということは出来ますでしょうか。 よろしくお願いします。

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

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

管理者も含めて4人位なら 案1 異なるデータベースパスワードを設定したMDBを4つ用意して 3人に配布。 残りのひとつ(管理者用)では他の3つのMDBからリンクテーブルを作成する。 データベースパスワードはセキュリティの強度は弱いので突破される恐れがあります。 また管理者用MDBは他の人の手の届かないところに置いて下さい。 案2 ひとつのMDB内に、A・B・Cさん用の3つのテーブルを作成し権限を設定する。 セキュリティの強度は案1よりもグンとアップしますが設定方法が分かりづらい。 まずはセキュリティウィザードで一度作成してみる事をお勧めします。 Access データベースとそのオブジェクトにユーザーレベル セキュリティを設定する http://office.microsoft.com/ja-jp/access/HP052578501041.aspx MDB、テーブルとも一つを共有しセキュリティを確立するためには VBAやSQL文の知識が必須ですので案2辺りが良いように思えます。 それにVBAで設定行っても抜け道が残ったりしますし、 また分かる人には分かってしまうので・・・

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

すべての入力用テーブルのフィールドに入力者のユーザー名を設定すればいいのでは? あとはデータベースを開いた時に、ユーザー名とパスワードを入力させるようにする。 このとき入力したユーザー名のものだけを表示するようにフィルタリングすればいいのかと思います。 管理者だけこの制約からはずせばいいかと... ※変更はユーザー名を上書きしなければ良いのですが、 新規登録(代理登録)はなしにしたほうが良いのでは?

関連するQ&A