Formulario con usuarios Access y Contraseña con permisos de escritura y solo lectura según permisos
¿Cómo están? Mi consulta sería la siguiente y espero ser claro :
Tengo un formulario de "Login" donde con mis pocos conocimientos, pude lograr que ingresando el usuario y contraseña, el usuario "Admin" al ingresar pueda modificar a gusto todo el Acces, el Usuario "Recurrentes", pueda ingresar a modificar registros, pero estaría necesitando que el usuario "Mesa", pueda ingresar solo a un formulario llamado "Mesa de Ayuda", y en todo caso que el resto de tablas y/o formularios (hay muchos mas) pueda ingresar o visualizarlos como solo lectura", que me estaria faltando en el código para que esto sea posible? Agradecería muchísimo la ayuda!
Les dejo un ejemplo de la tabla y formulario de ingreso con el código del Evento en el Botón "Aceptar".
Tabla Usuarios
Tabla Usuarios Nivel
Formulario de Ingreso:
Código:
Private Sub Comando1_Click()
Dim UserLevel As Integer
If IsNull(Me.txtUsuario) Then
MsgBox "Por favor, escriba su Usuario", vbInformation, "Usuario requerido"
Me.txtUsuario.SetFocus
ElseIf IsNull(Me.txtPass) Then
MsgBox "Por favor, ingrese su Contraseña", vbInformation, "Contraseña requerida"
Me.txtPass.SetFocus
Else
If (IsNull(DLookup("[Usuario]", "Usuarios", "[Usuario] ='" & Me.txtUsuario.Value & _
"' And Pass = '" & Me.txtPass.Value & "'"))) Then
MsgBox "Usuario y/o Contraseña incorrectos"
Else
UserLevel = DLookup("Nivel_Seguridad", "Usuarios", "Usuario = '" & Me.txtUsuario.Value & "'")
If UserLevel = 1 Then
DoCmd.Close
MsgBox "Ojo con los Cambios!", , "Administrador"
Else
DoCmd.Close
DoCmd.OpenForm "Inicio"
End If
End If
End If
End Sub
Espero haber sido claro, en resumen es El usuario "Mesa, Necesitaria que sea de solo lectura" Excepto en un formulario que se llama "Mesa de Ayuda".