Está en la página 1de 9

ADMINISTRACIÓN DE BASE DE DATOS.

MF_057_3

Trabajar en Access con un formulario menú.

1-Ir a la pestaña de la cinta de opciones y seleccionar formulario en blanco, luego vista


diseño.

2-insertar una etiqueta con el nombre que queremos utilizar, así como el formato.

3-Establecer el fondo del formulario. El formato es libre.

4-Agregar un botón, cancelar la opción preestablecida y personalizar formato. Luego ir


a hoja de propiedades en evento y seleccionar al hacer clic generar una macro. En el
catálogo de acciones selecciona abrir formulario, escribir el nombre del formulario y en
el modo de la venta que sea diálogo, guardar y cerrar. (Repetir estas opciones según
los objetos que se quiera insertar en el menú principal (formulario, informe, consulta)).

5-Insertar un botón que permita salir o cerrar el formulario.

Botón salir.
Private Sub Cmdsalir_Click()
Application.Quit
End Sub

6-Definir las siguientes características al formulario.

 Permitir vista Hoja de datos: No


 Permitir vista Presentación: No
 Estilo de los bordes: Fino
 Selectores de registro: No
 Botones de navegación: No
 Barras de desplazamiento: No
 Cuadro de control: No
 Botón Cerrar: No
 Botones Minimizar Maximizar: No
 Botón cerrar: No
De la pestaña Otras.
 Emergente: Si
 Modal: Si

DETTY ILONKA MARIA BLANCO


1
ADMINISTRACIÓN DE BASE DE DATOS.
MF_057_3

*programar el botón salir para que cuando al seleccionar, nos envíe al formulario login.
Seleccionar la acción abrir formulario nombre del formulario login agregar otra
acción cerrar ventana tipo de objeto formulario nombre de objeto menú

**Estos pasos son para cuando se realice el login form.

Crear un login form en Access.

1.Crear dos tablas:

Usuario_nivel

Nombre del campo Tipos de datos Otros


Id_nivel autonumeración Clave primaria
Nivel_usuario Texto

Usuario.

Nombre del campo Tipos de datos Otros


Id_usuario autonumeración Clave primaria
Nombre_usuario Texto
usuario Texto
Pass Texto Máscara de entrada contraseña
Nivel_seguridad Texto Asistente para búsqueda seleccionar
tabla usuario nivel seleccionar todos
los campos dar un orden al
nivel_usuario ascendentemente.

DETTY ILONKA MARIA BLANCO


2
ADMINISTRACIÓN DE BASE DE DATOS.
MF_057_3

2. Ingresar registros en la tabla.

Hay que recordar que en el campo usuario_nivel 1=admin. 2=user.

3. Crear un formulario.

a-Ir a la pestaña crear de la cinta de opciones y en el grupo de más formulario


seleccionamos cuadro de diálogo modal.

1
2
3

b-Cambiar fondo y color de botones (estilo libre).

c-Insertar una imagen (ejemplo login).

DETTY ILONKA MARIA BLANCO


3
ADMINISTRACIÓN DE BASE DE DATOS.
MF_057_3

d-Insertar dos cuadro de texto.

Cuadro de texto

 En la etiqueta1 escribir usuario y al cuadro de texto o control en hoja de


propiedades otras txtusuario.

 En la etiqueta2 escribir contraseña y al cuadro de texto o control en hojas de


propiedades otras nombre= txtpass. Además, en datos máscara de
entrada contraseña.

DETTY ILONKA MARIA BLANCO


4
ADMINISTRACIÓN DE BASE DE DATOS.
MF_057_3

e-Agrupar los botones seleccionar botones organizar apilar formato libre.

3 2

f-programar el botón Cancelar.


En el formulario modal ya está
CANCELAR programado como cerrar ventana.

DETTY ILONKA MARIA BLANCO


5
ADMINISTRACIÓN DE BASE DE DATOS.
MF_057_3

o En hojas de propiedades eventos generador de macro


o Catálogo de acciones seleccionar salir de Access con la opción guardar
todo.

DETTY ILONKA MARIA BLANCO


6
ADMINISTRACIÓN DE BASE DE DATOS.
MF_057_3

g- programar el botón Aceptar.


ACEPTAR

o En hojas de propiedades eventos seleccionar procedimiento de evento y


pegar el código VBA más abajo.

DETTY ILONKA MARIA BLANCO


7
ADMINISTRACIÓN DE BASE DE DATOS.
MF_057_3

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 correctamente su Contraseña", vbInformation,
"Contraseña requerida"
Me.txtPass.SetFocus
ElseIf (IsNull(DLookup("[usuario]", "usuario", "[usuario] ='" & Me.Txtusuario.Value & "'
And Pass = '" & Me.txtPass.Value & "'"))) Then
MsgBox "Usuario y/o Contraseña incorrectos"
Else
UserLevel = DLookup("Nivel_Seguridad", "Usuario", "Usuario = '" &
Me.Txtusuario.Value & "'")

If UserLevel = 1 Then
DoCmd.Close
MsgBox "Bienvenido!!!", , "Administrador"
DoCmd.OpenForm "MENU"
End If
If UserLevel = 2 Then
DoCmd.Close
MsgBox "Bienvenido!!!", , "Usuario"
DoCmd.OpenForm "MENU"
End If

End If
End Sub

DoCmd.OpenForm "MENU" indica el formulario que queremos abrir después de


aceptar el usuario.

DETTY ILONKA MARIA BLANCO


8
ADMINISTRACIÓN DE BASE DE DATOS.
MF_057_3

h-Programar para que al abrir Access el primer formulario que muestre sea login.

Ir a archivo opciones base de datos actual mostrar formulario y


seleccionar login o el nombre del formulario con el que ha trabajado para autenticar el
acceso a los usuarios.

DETTY ILONKA MARIA BLANCO


9

También podría gustarte