あなたが尋ねる前に、私は何週間もこれをグーグルで検索しましたが、役に立ちませんでした。現在、Microsoft Access 2007 を使用してビジネス用のデータベース システムを設計しています。システムは問題なく動作しますが、修正が必要な点がいくつかあります。
現在、私は2つのフォームを持っています。
Login_FRM - ログイン画面であるフォーム。現時点でのこのボックスのコードは
If IsNull(Me.Username) Or Me.Username = "" Then
MsgBox "You must enter the username of an active employee.", vbOKOnly, "Required Data"
Me.Username.SetFocus
Exit Sub
End If
If IsNull(Me.PasswordLookup) Or Me.PasswordLookup = "" Then
MsgBox "You must provide a password.", vbOKOnly, "Required Data"
Me.PasswordLookup.SetFocus
Exit Sub
End If
Me.PasswordLookup.Value = DLookup("[Password]", "User_TBL", "[Username] ='" & Me.Username & "'")
If Me.PasswordLookup.Value = Me.PasswordLookup.Value Then
DoCmd.OpenForm "MainMenu_FRM"
Else
MsgBox "Incorrect Username or Password. Please try again.", vbOKOnly, "Please try again"
Me.PasswordLookup.SetFocus
Exit Sub
End If
End Sub
これは、null などをチェックしますが、User_TBL に格納されているフィールドに対してもチェックして、ユーザーがアクセスできるかどうかを確認します。
また、データベースのすべてのプロセスの主要な出発点である MainMenu_FRM もあります。
基本的に私がやりたいことは、User_TBL に管理者として登録されている場合 (はい/いいえ)、管理者メニューへのユーザー アクセスのみを許可することです。
誰かが助けてくれたらとても助かります。
ありがとう
ここでは、プロセス全体の簡単な概要を示します
ユーザー/管理者ではない/がログイン画面で表示されます。
ユーザーが詳細を入力してログインをクリックすると、メイン メニューにアクセスできます。
メインメニューの管理ボタンをクリックします。アクセスが拒否されます。