Tecnología

Inicio

Cómo bloquear un subformulario Hasta el Selector de fecha y se llena en Access 2007

Microsoft Access 2007 es el programa de gestión de base de datos que viene como parte de la suite Microsoft Office 2007 o una aplicación independiente. Las formas son interfaces de usuario que se utilizan para introducir información en las tablas. Subformularios se colocan dentro de las formas con el fin de agregar datos en una tabla de coordinación conectado. Visual Basic para Aplicaciones (VBA) es la cáscara de programación proporcionada por Microsoft para que los usuarios avanzados pueden crear bases de datos dinámicas y automáticas. VBA le permite realizar técnicas avanzadas, como basar la acción de un subformulario en la entrada del usuario en un control de selector de fecha.

Instrucciones

1 Microsoft Open Access 2007. Desplazarse por la lista de elementos en el panel de navegación en el lado izquierdo de la pantalla. Haga clic en el formulario que contiene el subformulario que desea trabajar con y haga clic en "Vista Diseño" para abrir el formulario.

2 Haga clic en el formulario para seleccionarlo y, a continuación, haga clic en "Propiedades". Asegúrese de que es la forma seleccionada y no cualquiera de los elementos en el formulario o el subformulario. Haga clic en la pestaña "Eventos". Haga clic en el botón "Build" ( "...") junto al evento "On Load" en la ventana Propiedades. Haga clic en "Generador de código" para abrir el Editor de Visual Basic. El Editor de Visual Basic abre en el evento "On Load" para el formulario principal.

3 Agregue el código VBA que se bloqueará el subformulario al formulario principal es cargado. Por ejemplo, si tiene un formulario denominado "frm_Students" y un subformulario llamado "sbfrm_Schedule," el código VBA será similar a esto:

"Private Sub Form_Load ()

me.sbfrm_Schedule.Locked = True

me.sbfrm_Schedule.Enabled = False

End Sub "

La segunda línea se bloquea el subformulario sbfrm.Schedule. El bloqueo de un control de un formulario significa bloqueo de su posición y tamaño; por ejemplo, un usuario no se le permite moverse o cambiar el tamaño del control. Ajuste de la función "Activado" para "Falso" se asegura de que el usuario no podrá acceder o cambiar cualquier información en el subformulario.

4 Haga clic en el botón "Guardar" en el Editor de Visual Basic. Haga clic en el botón "Cerrar" para cerrar el editor. Su forma aún debe estar abierta en la vista Diseño. Haga clic en el control que tiene un selector de fechas y luego haga clic en "Propiedades". Haga clic en la pestaña "Eventos" y luego hacer clic en "Build" ( "...") al lado de "El Cambio".

5 Agregue el código VBA que desbloquear y permitir que el subformulario cuando se cambia el valor en el selector de fechas.

"Sub DatePicker_Change privada ()

me.sbfrm_Schedule.Locked = False

me.sbfrm_Schedule.Enabled = True

End Sub "

Se agrega el código para el evento "del cambio", porque cuando un usuario selecciona una fecha del selector de fecha, el valor de los cambios de control. Una vez que esto sucede, el subformulario sbfrm_Schedule desbloquea y se habilita.

6 Haga clic en el icono "Guardar" en la barra de herramientas para guardar los cambios en el Editor de Visual Basic. Cierre el editor. Haga clic en el icono "Guardar" en la ventana principal de Access 2007 para guardar los cambios realizados en el formulario.