Comprobación de administrador y usuario en access
Quisiera su ayuda por favor para el siguiente código, para que me puedan indicar dónde estoy cometiendo el error. Sucede que actualmente por ejemplo cuando quiero entrar como Administrador, a pesar de ingresar la información correcta me tira el mensaje de que no lo soy. Anterior a colocar la comprobación al entrar como administrador, me abría el formulario pero "maquillado" como si fuera usuario.
Private Sub CmdAceptarId_Click() Dim Contrase As Variant Dim vNombre As String If Nz(Me.TxtContraseña, "") = "" Then MsgBox "El campo de la contraseña está vacío", vbCritical, "INGRESE SU CONTRASEÑA" Me.TxtContraseña.SetFocus Else If Nz(DLookup("Contraseña", "07PERSONAL USUARIOS", "Contraseña='" & Me.TxtContraseña & "'"), "") <> "" Then Contrase = Nz(DLookup("Contraseña", "07PERSONAL USUARIOS", "Contraseña='" & Me.TxtContraseña & "'"), "") End If vNombre = Nz(DLookup("NombrePer", "07PERSONAL USUARIOS", "CodPer='" & Me.TxtUsuario & "'"), "") If Contrase <> Me.TxtContraseña Then MsgBox "Contraseña incorrecta", vbCritical, "A D V E R T E N C I A" Else If Nz(DLookup("Privilegio", "07PERSONAL USUARIOS", "CodPer='" & Me.TxtUsuario & "'"), "") = "Administrador" Then DoCmd.Close acForm, Me.Name MsgBox "" & vbCrLf & "'" & vNombre & "'", vbExclamation, "¡BIENVENIDO AL SISTEMA BIBCUNIZAB!" DoCmd.OpenForm "03PANEL DE CONTROL", acNormal Else Salida: DoCmd.Close acForm, Me.Name MsgBox "Usted no es Administrador", vbCritical, "ADVERTENCIA" Exit Sub If Nz(DLookup("Privilegio", "07PERSONAL USUARIOS", "CodPer='" & Me.TxtUsuario & "'"), "") = "Usuario" Then DoCmd.Close acForm, Me.Name MsgBox "" & vbCrLf & "'" & vNombre & "'", vbExclamation, "¡BIENVENIDO AL SISTEMA BIBCUNIZAB!" DoCmd.OpenForm "03PANEL DE CONTROL" With Forms("03PANEL DE CONTROL") .CmdUsuario.Enabled = False .CmdPrivil.Enabled = False .CmdUsuario.Visible = False .EtqAdmon.Visible = False .CmdPrivil.Visible = False .CmdEgreso.Enabled = False End With Else Resume Salida End If End If End If End If End Sub
Respuesta de Augusto Cesar
1
1 respuesta más de otro experto
Respuesta de Sveinbjorn El Rojo
1