• 締切済み

Accessで、フォームを開く際などにパスワードを設定する

アクセスでフォームを開く際など、パスワードを設定することは可能ですか? やりたいことは、いくつかのフォームやレポートが存在していて、全部で10個あったとします。その10個のうち、8個は普通に開いたりできていいのですが、2個だけ、OPENする際にパスワードを聞いてくるようにしたいのです。 可能でしょうか? また、可能な場合、具体的な設定方法を教えてください。 よろしくお願いします。

みんなの回答

回答No.3

#2です。 パスワードは一生固定にするのでしょうか? それによっても変わってきます。 パスワード一生固定ならフォームのコード内にパスワードとテキストボックスに入力されたものを比較するIF文を作成するだけですし、パスワードを固定にしたくないのであればパスワード用のテーブルを用意して、そのテーブルにDAOで接続してSQLのSELECT文で入力されたパスワードと一致しているか判断、一致いればログイン可能とする方法もあります。 方法はいろいろあるので一度試してみてはいかがでしょう? パスワードのフォームと言いましたが、インプットボックスを表示させてパスワードを入力させる簡単な方法もあります。 下記回答にも書きましたが、 If InputBox("パスワードを入力して下さい。", "認証") <> "password" Then DoCmd Close End If の"password"のpasswordの部分を好きな文字列に変更して下さい。

xchoxcho
質問者

お礼

回答ありがとうございました。 いろいろとやってみましたが、ダメで、急きょ、新しい質問を出させていただきました。(具体例をあげています) そちらでアドバイスがありましたら、よろしくお願いします。

xchoxcho
質問者

補足

QNo.2513269 で、再質問させていただきました。よろしくお願いします。

回答No.2

簡単な話ですが、レポートを1つのメニューフォームにボタンを並べて呼び出すようにして、パスワードを聞きたい2つのボタンを押されたら、パスワードフォームを開くようにするのが一番安定するかと思います。 また、メニュー画面がないのであれば以下のコードをレポートのロード時に記述して下さい。 If InputBox("パスワードを入力して下さい。", "認証") <> "password" Then End End If ※この場合はpasswordと入力しないと立ち上がりません。

xchoxcho
質問者

補足

早速の回答ありがとうございます。 パスワードフォームを作成する方向で考えたいと思いますが、 パスワードフォームを作成するにはどうしたらいいのでしょうか? フォームを作成し、テキストボックスを配置、「パスワードを入力してください」というふうに作る。 ここまでは想像つきます。 そしたら、どのように入力されたものとパスワードが一致することを判断させるのでしょうか??? お手数おかけして申し訳ありません。 よろしくお願いします。

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

開く時イベントで、パスワード入力&チェック用の別フォームを開かせて OKなら別フォームを閉じて、NGなら強制終了とかにすればいいのでは? もっともデザインモードが開けると簡単に解除できるので 他の人に見せる場合はMDEファイルを作成する必要がありますが...

関連するQ&A

  • ACCESSで任意のフォームのみにパスワードを設定する

    MS ACCESSで任意のフォームにのみパスワードを設定するという事はできますか? フォームオープン時にパスワードの要求が出来ればいいと思いまして。 よろしくお願いします。

  • Accessフォームでのパスワード設定

    お世話になります。 Accessで、あるフォームから管理者専用フォームへのリンクするボタンを作ろうと思っています。 イメージは、ボタンを押した時にパスワードを入力するInputBoxを出し、予め設定された 正しいパスワードが入力されたら管理画面フォームを表示。間違っていたら、パスワードが 違う旨を伝えるメッセージを表示するといった感じにしたいのですが、この様なフォームを 作成するにはどのようなVBAを記述したら宜しいでしょうか。 どなた様か良い方法をご存知の方がいらっしゃいましたらご指導をお願い致します。 (初心者のため出来るだけ詳しく教えて頂けたら幸いです)

  • 大至急!アクセスのフォームを開く時にパスワードを設定する!

    アクセスで、メニューフォームを作って、ボタンを配置しています。 そのボタンを押すと、フォームが開くのですが、その際、パスワードを聞いてくるようにしたいのです。(パスワードは固定です) パスワードが間違えていたらフォームを開くことができず、パスワードが合っていたら指定のフォームを開くようにしたいです。 メニューフォームができていて、パスワード入力用のフォームもできています。(パスワード入力用のフォームは、テキストボックスを配置し、「OK」ボタンと「キャンセル」ボタンを作りました。このフォームの作りが悪ければ作り変えます) 大至急回答願いたいと思います。 よろしくお願いします。m(_ _)m

  • アクセス2003パスワード設定について。

    アクセス2003でなんらかしらのデータを作成した場合、 複数名でデータを参照するため、以下の設定を行うことができるのか、 また出来るのであればその方法を出来れば詳細に教えていただきたいです。 管理者 → データを編集することができる 参照ユーザ → データを見る事しかできない 例えばセキュリティーでパスワード設定 パスワードの設定までは出来るのですが、参照者は排他モードまたは読み取り専用で開けばいいというところまでは、調べることが出来ました。ただ、出来れば参照者はアクセスのアイコンまたは開くよりデータを指定してOPENさせるときに選択せずとも参照モードでしか強制的に開けない。 そういった方法を設定することが出来るのでしょうか? ご存知であれば是非教えていただけないでしょうか。 宜しくお願いいたします。

  • Accessでのパスワード設定について

    ご教示のほどお願いします。 Accessで文書を管理するアプリケーションを作っておりますが、起動時の設定でデータベースウィンドウを非表示にしております。 管理フォームをつくり、データベースウィンドウを表示させるボタンを設置して、「F11」キー送信によってデータベースウィンドウを表示させるようにしておりますが、データベースウィンドウを表示させる際に、パスワード入力するように設定し、OKならデータベースウィンドウを開き、パスワードが間違っていたら、アプリケーションを終了させるようにしたいのですが、どのようにしたら良いかわかりません。 できれば具体的なやり方、コードなども教えていただけたら幸いです。 よろしくお願いします。

  • アクセス制限のための、パスワードの設定について

    アクセス制限等を行いたい場合の通常のパスワードの設定は、HTMLファイルに設定するものだと思うのですが、CGIファイルの中で、リンクが設定されている文字列の部分に、パスワード認証を設定する事は可能でしょうか?(リンク先もCGIです)私が試したのは、パスワードを設定したい文字列の付近にパスワード入力フォームを作り、リンク先のプログラムに、パスワードが未入力の場合と間違っている場合にエラーメッセージを表示させるプログラムを入れてみましたが、パスワードを入力しても未入力のエラーメッセージが出て入力した事が認識されません。どんな方法でも構いません。ご指導いただけたら幸いです。よろしくお願いします。

    • ベストアンサー
    • CGI
  • アクセスでパスワードをかけてしまったのですが.....

    アクセス2000でデーターベースを作っています。 フォームやらレポートやらの処理を記述したプロ-ジャーに間違えて(というか、興味本位で)パスワードをかけてしまい、コードの修正ができなくなってしまいました. 途中でバックアップを取っておいたので、とりあえず、3日位前に戻ればなんとかなるのですが、何とか成らないでしょうか?パスワード忘れちゃったら無理ですよね・・・

  • ドライブにアクセスするパスワード設定は可能でしょうか。

    OSはWinXP-MCEです。よろしくお願いします。 例えばDドライブにアクセスする際のパスワード設定のようなことができるのでしょうか。 (ユーザーにより最初の起動時にログインするパスワード設定はわかります。) 個々のドライブやフォルダーにアクセスする制限をかけたい場合です。

  • Access2007 式ビルダの「読み込まれたフォーム」の意義 

    Access2007の"式ビルダ"の左端の列で、なぜフォームとレポートにだけ「読み込まれたフォーム」「読み込まれたレポート」というフォルダが存在するのでしょうか?このフォルダの存在意義がわかりません。「すべてのフォーム」「すべてのレポート」で選択できるので。これらはどういった使い方をするものなのでしょうか?

  • Access にパスワードをかけたい

    Access にパスワードをかけたい Access で、データ分割ツールを使い、”テーブルデータ”と”フォーム”にファイルを分けました。 その場合のパスワードのかけ方がわかりません。 やりたい事は、テーブルのファイルをパスワードを知っている人しか見れないようにしたいです。 ます、テーブルのファイルに、排他的モードで開き、”セキュリティ”の項目をたどってパスワードをかけました。 そして、フォームのファイルを開こうとすると、”パスワードが違います”と表示されます。 そこで、フォームファイルを、テーブルファイルの手順で、パスワードをかけました。 もちろん、テーブルファイルと同じパスワードです。 その後に、フォームを開いて見ました。 それでも、”パスワードが違います”と表示されます。 質問は、ファイルを分割した場合、どのようにパスワードをかければいいのでしょうか? よろしくお願いします。

専門家に質問してみよう