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
2 Respuestas
Respuesta de Augusto Cesar
1
Respuesta de Sveinbjorn El Rojo
1