You are on page 1of 1

Public Sub Permiso(sNombreFormulario As String)

' Lo primero que haremos es cargar el usuario activo


Dim sUsuarioActivo As String
sUsuarioActivo = DLookup("IdUsuario", "tblUsuarioActivo")

' A continuaci�n buscaremos de la tabla "tblUsuariosPermisos"


' que dice el campo "acceso" de ese formulario del usuario
' activo. Para ello usamos el Dlookup a�adiendo los
' filtros por IdUsuario y Nombre del Formulario

Dim bPermisoFor As Boolean


bPermisoFor = DLookup("Acceso", "tblUsuariosPermisos", "IdUsuario= '" _
& sUsuarioActivo & "' AND NombreFormulario= '" & sNombreFormulario & "'")

' Con un Si o un No, en la variable "bPermisoFor"


' tomamos una decisi�n.
If bPermisoFor = False Then 'Informamos al usuario y le cerramos el formulario.
Call MsgBox("Usted no tiene permisos para visualizar este formulario. Contacte con
el administrador", vbCritical, "Atenci�n")
DoCmd.Close acForm, sNombreFormulario
End If

' Logicamente si la variable es SI no hacemos nada y


' dejamos que el formulario siga abri�ndose.
End Sub

You might also like