Está en la página 1de 2

Option Compare Database

Option Explicit
Dim NumIntentos As Integer

Private Sub CmdEntrar_Click()


Dim auxContrase�a As String

'Comprobamos que hay datos en las cajas de texto


If Nz(Me.TxtLogin.Value, "") = "" Then
MsgBox "Seleccione un nombre de usuario de la lista para acceder",
vbInformation, "ATENCION"
Me.TxtLogin.SetFocus
ElseIf Nz(Me.TxtPassword.Value, "") = "" Then
MsgBox "Introduzca la contrase�a del usuario seleccionado",
vbInformation, "ATENCION"
Me.TxtPassword.SetFocus
Else
If Nz(DLookup("Password", "Usuarios", "Id_usuario=" & Me![TxtLogin]),
"") <> "" Then
auxContrase�a = DLookup("Password", "Usuarios", "Id_usuario=" & Me!
[TxtLogin])
End If

If auxContrase�a <> Me.TxtPassword.Value Then


If NumIntentos > 1 Then
NumIntentos = NumIntentos - 1
MsgBox "La contrase�a introducida es incorrecta" & vbCrLf & _
"Le quedan " & NumIntentos & " intentos" & vbCrLf & vbCrLf
& _
"Por favor, introduzca otra", vbExclamation, "INTRODUCCI�N
INCORRECTA"
Me.TxtPassword.Value = ""
Me.TxtPassword.SetFocus
Else
MsgBox "Ha superado el numero de intentos", vbCritical,
"ADIOS..."
DoCmd.Close acForm, Me.Name 'y cerramos el de acceso
End If

Else
If DLookup("Id_acceso", "Usuarios", "Id_usuario=" & Me![TxtLogin])
= 1 Then

MsgBox "Ha entrado el administrador, mostramos todas las


tablas", vbInformation, "BIENVENIDO ADMINISTRADOR"
Call Admin

Else

MsgBox "Ha entrado un usuario, ocultamos todas las tablas",


vbInformation, "BIENVENIDO USUARIO"
Call Usuar

End If
'DoCmd.OpenForm stDocName, , , stLinkCriteria 'Abrimos el
formulario correspondiente
DoCmd.Close acForm, Me.Name 'y cerramos el de acceso
End If
End If
End Sub

Function Admin()
On Error GoTo Admin_Err

DoCmd.OpenForm "Administrador", acNormal, "", "", , acNormal

Admin_Exit:
Exit Function

Admin_Err:
MsgBox Error$
Resume Admin_Exit

End Function

Function Usuar()
On Error GoTo Usuar_Err

DoCmd.OpenForm "Usuario", acNormal, "", "", , acNormal

Usuar_Exit:
Exit Function

Usuar_Err:
MsgBox Error$
Resume Usuar_Exit

End Function

También podría gustarte