在您问之前,我已经花了数周的时间在谷歌上搜索,但无济于事。我目前正在为 Microsoft Access 2007 中的企业设计数据库系统。该系统工作正常,但有些事情我需要帮助来修复。
目前,我有两种形式;
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 中注册为管理员(是/否)
对于任何人的任何帮助,我都会非常感激。
谢谢
这是整个过程的快速概述
用户 /who is not admin/ 与登录屏幕一起显示。
用户输入详细信息并单击登录,即可访问主菜单。
单击主菜单上的管理按钮。被拒绝访问。