• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access VBA)

Access VBAで管理者用・一般ユーザー用のフォームを切り替える方法

このQ&Aのポイント
  • Access2003で、管理者用と一般ユーザー用のメインフォームを作成しました。共用のフォームから戻る際に、管理者は管理者用フォームを、一般ユーザーは一般ユーザー用フォームを開くようにしたいのですが、具体的な方法がわかりません。
  • ログイン時にデータベースに管理者は「1」、一般ユーザーは「2」と記録し、それに基づいてVBAでどちらのフォームを開くか判断したいですが、どのようにすれば良いか分かりません。
  • Access VBAで管理者用・一般ユーザー用のフォームを切り替える方法について、具体的な手順を教えてください。

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

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 の値を確認しながら処理を進めるとよいと思います。 ※ 一例ですので、変数名、型、設定する値は考えてください。

hirai7
質問者

お礼

お返事が遅れましてすいません。 無事解決することができました。 標準モジュールは知っていたんですが、どのように使っていいかわからず 今まで使っていませんでした。でも、わかると便利ですね。 ご回答ありがとうございました。

関連するQ&A