![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
大雑把な流れとしては以下のような感じではないでしょうか?
(多少、抜けがあるかもしれませんが)
(01)ユーザーIDとパスワードを格納したテーブルを作成。
(02)VBAにて、InputBoxやフォームなどを使って
ユーザーに、ユーザーIDとパスワードを入れさせます。
(03)その内容が、(01)の内容と合っていれば、
普通にmdbファイルを開けるようにします。
間違っていればQuitなどで強制的にファイルを
閉じるようにVBAコードを書きます。
(04)(02)(03)の動作をするプログラムを、Autoexecマクロなどで
ファイルを開いたきに自動起動できるようにします
(05)ShiftキーでのファイルオープンやF11キーを無効にします。
==============================
VBAを使わない方法としては、ユーザーレベルセキュリティの機能が
ありますが、2007ではそれが消されてしまったと思います。
2003で設定して、
2007で使うことならできたと思います。
No.2
- 回答日時:
以前のバージョンにあった、「ワークグループの管理」機能を使用しての
ユーザーごとのパスワード設定や権限の管理は可能ですが、
適用対象は「mdbファイル」(Access2002-2003形式)に限られます。
http://office.microsoft.com/ja-jp/access/HA10166 …
(「accdbファイル」(Access2007形式)の場合はWindows Sharepoint
Servicesを使うしかない?:この辺り、触れたことがないので・・・(汗))
http://office.microsoft.com/ja-jp/access/HA10165 …
(「Windows SharePoint Services を使用した Web での共同作業」の項を参照)
・・・「ワークグループの管理」を使用した管理は、正直、最初は意味がわからない
感じがするのではないかと思いますが、大雑把な流れだけあっさりと・・・(汗)
(詳細は、1つ目に挙げたURLを参照下さい)
1)新規データベースをmdb形式で作成
2)『データベース ツール』リボンの『管理』枠にある『ユーザーと権限』の「▼」
をクリックして、「セキュリティ ウィザード(W)」を選択
※mdb形式でないと、『管理』枠は表示されないようです。
3)ウィザードに従って、処理を進め、「mdwファイル」と「セキュリティ設定された
データベース」を作成
※拡張子が「.bak」のファイルは、セキュリティ設定前のファイルです(拡張子
のみ書き換え)。既存のデータベースにセキュリティ設定を行った後で、
パスワードを忘れるなどして開けなくなった場合には必須になるので、
削除はしないことをお勧めします(完全な新規ファイルの場合は削除可)。
※こちらはAccess2003/2007が共存した環境で使用しています。
Access2007単独だとウィザードが止まるようでしたら、ご容赦願います(汗)
ウィザード上では、とりあえずは殆どデフォルトのままでもOkだと思います。
(PIDやWIDといったものが出ますが、通常はこれを入力するシーンは発生しない)
指定するとしたら、ファイル名ぐらいでしょうか。
それ以外は、上記ID系を除いて、後で編集が可能ですので。
(上でウィザードを呼び出した「▼」で
「ユーザー/グループのアカウント(A)」でユーザーやグループの追加/削除が
「ユーザー/グループの権限(P)」で各ユーザー・グループの権限が、
それぞれ編集できます)
なお、最後に表示されるレポートは、ウィザード上でも警告が出るはずですが、
必ず保存してください。
(・・・ウィザードの各画面は、念のためスクリーンショットで記録を取った方が
安心かも・・・:
上記のID系が、レポートで「作成済み」としかでなかったような、おぼろげな
記憶があるので)
一応、Access2003時の情報も参考までに挙げておきます:
http://office.microsoft.com/ja-jp/access/HP05257 …
※No.1の方が言われるように独自システムで対応される場合は、Shiftキーを
押しながらファイルを開くと、起動時に動くはずの処理(AutoExecマクロや
自動で開く設定にしていたフォームなど)が行われなくなるので、それについての
対処も必要になるかと思います。
(対処法については「Access AllowBypassKey」でWeb検索して下さい:
Access2007でも多分対応しているはず(汗))
この回答へのお礼
お礼日時:2009/08/28 01:38
ありがとうございました。
かなり苦戦しましたが、VBAで何とか書くことができました。
あとは、shiftとf11対策なので、「AccessAllowBypassKey」を参照してみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Yahoo!メール YahooIDをパスワード形式にしただけなのに、利用規約違反とされて電話番号が使えなくなりました 3 2023/03/25 04:08
- Yahoo!メール YahooIDをパスワード形式にしただけなのに、利用規約違反とされて電話番号が使えなくなりました 1 2023/03/15 20:44
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- その他(セキュリティ) パスワードの管理どうすればよいでのしょうか? 6 2023/06/10 14:11
- X(旧Twitter) Twitterアカウント継続使用について 1 2022/05/14 09:14
- 予備校・塾・家庭教師 塾 オンライン授業について 通っている塾にもう1教科プラスする事になり オンライン授業を始める事にな 1 2023/08/08 21:56
- その他(コンピューター・テクノロジー) 下に書いたの条件でgoogleアカウントの復旧方法等を教えてください。 1 2023/02/06 23:32
- X(旧Twitter) 【至急】twitterを乗っ取られたのでしょうか? 1 2022/09/08 02:34
- その他(クラウドサービス・オンラインストレージ) このような条件でデータを置いておけるサービス 3 2022/07/25 08:31
- PDF パワポをPDFにしてパスワードをかける方法 5 2022/04/15 16:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MDBファイル
-
ISOファイルとMDSファイル
-
差し込み印刷の元データファイ...
-
EXCEL VBA 指定したファイルが...
-
ccdファイルはどのようにして使...
-
エクセルでファイル名が毎回違...
-
FTPの送信結果を検知したい
-
Word差し込み印刷、フォルダの...
-
エクセルで誰が今開いているか...
-
VB6 Dir関数で52エラー発生
-
読み取り専用にチェックが入っ...
-
エクセルでのアクセス履歴をと...
-
EXCEL共有ファイルの使用中の相...
-
共有フォルダの最終アクセス者...
-
Chromebookを使用しています。 ...
-
ファイルを開かずにマクロを実行
-
Wordの文章をExcelに内容ごとに...
-
ACCESSでデータ読み取り専用を...
-
Returnに対するGoSubがありません
-
CSVファイルでの数字表記のエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
access2021 強制終了してしまう
-
accessでlaccdbファイルが削除...
-
Accessで二重起動できないよう...
-
MDBファイル
-
mdbから、accdbへ変えたほうが...
-
アクセスデータベースのテーブ...
-
アクセス2007 SetOptionについて
-
【access2010】こんなことって...
-
AccessはまだコンパイルしてE...
-
Access2010イベントプロシージ...
-
アクセス インポートかファイ...
-
Ms/Accessで大きいファイルイン...
-
アクセス2010 MDB>accdb 変換で...
-
アクセスMDBファイルが破損
-
Access データベースではあり...
-
「もし既にファイルを開いてい...
-
ACCESS97での排他制御について
-
Access2007 アカウント パス...
-
ファイルメーカーPro4.0のエラー
-
MSアクセス2003で作成した...
おすすめ情報