Usuario Logeado
Publicado por Martin (17 intervenciones) el 18/11/2022 00:35:14
Hola Gente!!! Necesitaria que alguien me heche una manito...
Resulta que he "Creado" una BD, todo venia bien hasta que se me ocurrio colocar una "Auditoria" o control de cambios en los registros que encontré en Foros por lo que deje usar mi Login en el que utilizaba el metodo Args y ahora no puedo colocar el nombre del Usuario conectado en un formulario.
Entonces debo elegir entre quedarme con mi Login (sencillo) o utilizar la Auditoria pero pierdo mi Login... Os dejo el codigo del Modulo del Login y me dicen que puedo hacer? Ya he probado todo, variables globales, formulario chivatos, Args y nada... Si me pueden ayudar con esto os agradecere mucho!!
Saludos desde Surinam
Martin
Option Compare Database
Option Explicit
Private intentos As Integer
Private strUsuarioActual As String
Sub EntroAlSistema()
If IsNull(Forms!Clave.StrClave) Then
MsgBox "Debe incluir una Contraseña", vbInformation, "ATENCION"
Forms!Clave.StrClave.SetFocus
Exit Sub
Else
Call Controla(Form_Clave, Forms!Clave.StrClave)
If Autorizado Then
DoCmd.Close acForm, Form_Clave.Name
End If
End If
End Sub
Sub Controla(FrmClave As Access.Form, CpoContraseña As Access.control)
If Not IsNull(CpoContraseña) Then
intentos = intentos + 1
QuienEntro = Nz(DLookup("[Nombre]", "TUsuarios", "Contraseña= '" & CpoContraseña.Value & "'"), "No Esta")
setUsuarioActual QuienEntro
If QuienEntro = "No Esta" Then
FrmClave.Caption = "NO EXISTE EL USUARIO. ""lleva"" " & intentos & " de 3 Intentos"
CpoContraseña.Value = vbNullString
CpoContraseña.SetFocus
If intentos = 3 Then
DoCmd.SetWarnings False
FrmClave.Caption = "todos los Intentos fueron errados..."
MsgBox "Disculpe Ud supero el numero de intentos", vbInformation, "ATENCION"
DoCmd.Quit
End If
Exit Sub
End If
Autorizado = True
Else
MsgBox "Disculpe no esta autorizado", vbCritical, "ATENCION"
DoCmd.Quit
End If
End Sub
Resulta que he "Creado" una BD, todo venia bien hasta que se me ocurrio colocar una "Auditoria" o control de cambios en los registros que encontré en Foros por lo que deje usar mi Login en el que utilizaba el metodo Args y ahora no puedo colocar el nombre del Usuario conectado en un formulario.
Entonces debo elegir entre quedarme con mi Login (sencillo) o utilizar la Auditoria pero pierdo mi Login... Os dejo el codigo del Modulo del Login y me dicen que puedo hacer? Ya he probado todo, variables globales, formulario chivatos, Args y nada... Si me pueden ayudar con esto os agradecere mucho!!
Saludos desde Surinam
Martin
Option Compare Database
Option Explicit
Private intentos As Integer
Private strUsuarioActual As String
Sub EntroAlSistema()
If IsNull(Forms!Clave.StrClave) Then
MsgBox "Debe incluir una Contraseña", vbInformation, "ATENCION"
Forms!Clave.StrClave.SetFocus
Exit Sub
Else
Call Controla(Form_Clave, Forms!Clave.StrClave)
If Autorizado Then
DoCmd.Close acForm, Form_Clave.Name
End If
End If
End Sub
Sub Controla(FrmClave As Access.Form, CpoContraseña As Access.control)
If Not IsNull(CpoContraseña) Then
intentos = intentos + 1
QuienEntro = Nz(DLookup("[Nombre]", "TUsuarios", "Contraseña= '" & CpoContraseña.Value & "'"), "No Esta")
setUsuarioActual QuienEntro
If QuienEntro = "No Esta" Then
FrmClave.Caption = "NO EXISTE EL USUARIO. ""lleva"" " & intentos & " de 3 Intentos"
CpoContraseña.Value = vbNullString
CpoContraseña.SetFocus
If intentos = 3 Then
DoCmd.SetWarnings False
FrmClave.Caption = "todos los Intentos fueron errados..."
MsgBox "Disculpe Ud supero el numero de intentos", vbInformation, "ATENCION"
DoCmd.Quit
End If
Exit Sub
End If
Autorizado = True
Else
MsgBox "Disculpe no esta autorizado", vbCritical, "ATENCION"
DoCmd.Quit
End If
End Sub
Valora esta pregunta
0