• ベストアンサー

アクセスのMDBファイルを他のユーザーに強制的に読

アクセスのMDBファイルを他のユーザーに強制的に読み取り専用で開かせる方法は? 私が作ったファイルを他の人にメールで送って その人はローカルで保存し、共有ではなく一人で使う場合、 読み取り専用にしたいです。 エクセルなら Private Sub Workbook_Open() Workbooks.Open Filename:=ActiveWorkbook.Path & "\" & ActiveWorkbook.Name, ReadOnly:=True End Sub でできましたが アクセスの場合は どうすればいいでしょうか? ヴァージョンは2003です。 よろしくお願いします。

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

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

何を目的として「強制的に読み取り専用で開かせる方法」を行いたいのかで 回答も変わってくるかと思いますが・・。 これは以前に回答したものなのですが http://okwave.jp/qa/q7187374.html 質問者さんは権限のチェックを外しただけで他の人に使ってもらっています。 もちろん、他の人がチェックを入れてしまえばフルコントロールに戻ってしまうのですが 簡易的な使い方なら、良いかもです。 絶対にダメにしたい場合は先ほどのリンクのMS社の解説も読んでみてください。 以下、別案です。上記の方法ほどややこしくはないかも? 1・テーブル・クエリは右クリックでプロパティを出して隠しオブジェクトにする。 2・フォームだけでデータの閲覧が出来るように作りこむ。  (クエリは出来たらすべて無くす)  フォームのレコードセットをダイナセットからスナップショットに変更する。 3・MDBファイルをMDE形式に変更する。 でどうでしょ? 1・は気づかれて元に戻されたらおしまいですが、 Excel の例でもマクロを有効にしないで開かれたたら変更できてしまいますので 同じレベルの制約だと思います。

u7ygghj34
質問者

お礼

参考になりました。ありがとうございます。

その他の回答 (1)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

レスがつかないですね。 試した訳ではありませんが、ご参考になりそうな記事をみつけました。 が、かなり面倒くさそうです。 普通の「管理者」権限では、編集が出来ないように設定し、編集が可能な「スーパー管理者」を設定して、その権限(当然パスワードをつける)でログインしないと編集できないように設定する。この細工は既存mdbに対して行うのは無理で、新規作成時に設定し、既存のmdbからインポート等してデータを移し替える必要がある。 といった内容の様に思えます。ご参考まで。 http://www.accessclub.jp/bbs/0010/beginers3497.html

u7ygghj34
質問者

お礼

レスありがとうございます。 む、難しそうですね。 調べつつやってみます。

関連するQ&A

専門家に質問してみよう