【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

アクセスのMDBファイルを他のユーザーに強制的に読み取り専用で開かせる方法は?

私が作ったファイルを他の人にメールで送って
その人はローカルで保存し、共有ではなく一人で使う場合、
読み取り専用にしたいです。

エクセルなら
Private Sub Workbook_Open()
Workbooks.Open Filename:=ActiveWorkbook.Path & "\" & ActiveWorkbook.Name, ReadOnly:=True
End Sub
でできましたが
アクセスの場合は
どうすればいいでしょうか?

ヴァージョンは2003です。
よろしくお願いします。

A 回答 (2件)

何を目的として「強制的に読み取り専用で開かせる方法」を行いたいのかで


回答も変わってくるかと思いますが・・。
これは以前に回答したものなのですが
http://oshiete.goo.ne.jp/qa/7187374.html

質問者さんは権限のチェックを外しただけで他の人に使ってもらっています。
もちろん、他の人がチェックを入れてしまえばフルコントロールに戻ってしまうのですが
簡易的な使い方なら、良いかもです。
絶対にダメにしたい場合は先ほどのリンクのMS社の解説も読んでみてください。

以下、別案です。上記の方法ほどややこしくはないかも?
1・テーブル・クエリは右クリックでプロパティを出して隠しオブジェクトにする。
2・フォームだけでデータの閲覧が出来るように作りこむ。
 (クエリは出来たらすべて無くす)
 フォームのレコードセットをダイナセットからスナップショットに変更する。
3・MDBファイルをMDE形式に変更する。
でどうでしょ?

1・は気づかれて元に戻されたらおしまいですが、
Excel の例でもマクロを有効にしないで開かれたたら変更できてしまいますので
同じレベルの制約だと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/02/10 23:13

レスがつかないですね。


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

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

お礼日時:2012/02/09 22:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!