Usar String publica UsuarioActivo para rellenar un formulario
Publicado por Simón (4 intervenciones) el 13/08/2019 02:18:14
Buenas noches a todos,
Lo primero, como es mi primer post, dar las gracias a todos por hacer que los novatos podamos aprender con vosotros. Llevo tiempo leyendo y hasta hoy he conseguido avanzar mucho en mi base de datos con la información publicada, sin embargo llevo dos días probando cosas he intentando implementar esto, pero no lo consigo, me explico:
Tengo una base de datos de proyectos, donde genero nuevos proyectos y ficho horas de trabajo sobre dichos proyectos. He añadido un control de entrada, login y pass, así como privilegios según el usuario.
En el formulario menu principal recojo el nombre de usuario y lo muestro en un campo de texto.
Pero ahora quería ir un paso más allá y por ejemplo usar esa string declarado en un módulo.
Public LogedUser As String
En el formulario fichajes, hasta ahora tenía un campo lista donde seleccionábamos de la tabla "empleados" el "usuario" que iba a fichar para generar un nuevo registro, pero me gustaría eliminar esta lista para que este campo no sea seleccionable, que dependa del login automáticamente.
He encontrado este post, donde se habla de este tema y he consultado los vídeos que indican, pero no me queda claro como declararlo...
https://www.lawebdelprogramador.com/foros/Access/1609432-Agregar-usuario-al-guardar-registro.html
He probado mil cosas, con Dlookup, aplicando el atributo LogedUser para intentar cogerlo, pero no lo consigo.
¿Podéis ayudarme?
Gracias de antemano,
Un saludo
Lo primero, como es mi primer post, dar las gracias a todos por hacer que los novatos podamos aprender con vosotros. Llevo tiempo leyendo y hasta hoy he conseguido avanzar mucho en mi base de datos con la información publicada, sin embargo llevo dos días probando cosas he intentando implementar esto, pero no lo consigo, me explico:
Tengo una base de datos de proyectos, donde genero nuevos proyectos y ficho horas de trabajo sobre dichos proyectos. He añadido un control de entrada, login y pass, así como privilegios según el usuario.
En el formulario menu principal recojo el nombre de usuario y lo muestro en un campo de texto.
1
2
3
4
5
Private Sub Form_Load() 'Formulario menu_principal'
Me.lbl_UsuarioActivo.Caption = UCase(LogedUser)
End Sub
Pero ahora quería ir un paso más allá y por ejemplo usar esa string declarado en un módulo.
Public LogedUser As String
En el formulario fichajes, hasta ahora tenía un campo lista donde seleccionábamos de la tabla "empleados" el "usuario" que iba a fichar para generar un nuevo registro, pero me gustaría eliminar esta lista para que este campo no sea seleccionable, que dependa del login automáticamente.
He encontrado este post, donde se habla de este tema y he consultado los vídeos que indican, pero no me queda claro como declararlo...
https://www.lawebdelprogramador.com/foros/Access/1609432-Agregar-usuario-al-guardar-registro.html
He probado mil cosas, con Dlookup, aplicando el atributo LogedUser para intentar cogerlo, pero no lo consigo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
'Definimos el nivel del usuario que se ha hecho Login'
'Establecemos 3 niveles de seguridad en función del acceso'
UserLevel = DLookup("seguridad", "Empleados", "Usuario = '" & Me.usuario.Value & "'")
If UserLevel = 0 Then
LogedUser = Me.usuario.Value
DoCmd.Close acForm, "Acceso login"
DoCmd.OpenForm "Nuevo fichaje", , , , , , LogedUser
End If
If UserLevel = 1 Then
LogedUser = Me.usuario.Value
DoCmd.Close acForm, "Acceso login"
MsgBox "Responsable", , "Acceso como"
DoCmd.OpenForm "Menu_principal", , , , , , LogedUser
End If
If UserLevel = 2 Then
LogedUser = Me.usuario.Value
DoCmd.Close acForm, "Acceso login"
MsgBox "Administrador", , "Acceso como"
DoCmd.OpenForm "Menu_principal", , , , , , LogedUser
End If
¿Podéis ayudarme?
Gracias de antemano,
Un saludo
Valora esta pregunta
0