質問: access vba access2003を使用しています。 accessで管理者用のメインフォームと、一般ユーザー用のメインフォームを作成しました。 管理者と一般ユーザーが共用で使用するフォームがあるのですが、 それらのフォームからメイン画面に戻るときに、管理者であれば管理者用のフォームに、 一般のユーザーであれば一般ユーザー用のフォームを開くようにしたいと考えています。 そこでログインした際に、管理者であれば"1"、一般ユーザーであれば"2"をデータベースに記録して、 それを元にどちらを開くか判断するvbaを作成しようと思ったのですが、 具体的にどのようにしたら良いのかわからずに困っています。 ご回答をお願いします。
回答: accessログイン権限 http://oshiete1.goo.ne.jp/qa5349036.html の続きと考えていいですか。 グローバル変数(標準モジュールに public 変数を宣言)を利用します 標準モジュールに public ipubwho as integer を宣言したとして、上記の処理の中で if (rs("アカウント") = "1") then stdocname = "frm_main" ipubwho = 1 '★ else stdocname = "frm_main2" ipubwho = 2 '★ end if と、設定する部分(★)を追加し、以降、必要に応じて ipubwho の値を確認しながら処理を進めるとよいと思います。 ※ 一例ですので、変数名、型、設定する値は考えてください。