Tecnología

Inicio

Cómo comprobar una propiedad en Access VBA

Cómo comprobar una propiedad en Access VBA


Visual Basic para aplicaciones es el lenguaje de scripting de Microsoft para su suite de oficina de los programas, que incluye el acceso. Parte de la programación con VBA implica trabajar con objetos virtuales, como el objeto de base de datos que contiene los datos de su equipo de trabajo. Cada objeto tiene propiedades que se pueden leer y, a menudo establecidos para gestionar las características del objeto. Por ejemplo, se puede comprobar la propiedad "Tipo" de un objeto Field para ver si el campo es numérico, alfabético o algún otro tipo. Comprobación de una propiedad ofrece programas VBA con la información de tiempo de ejecución que necesitan para gestionar los datos de su equipo.

Instrucciones

1 El acceso abierto, a continuación, crear una nueva tabla llamada "tabla1" con dos columnas: "Campo1" y "Field2." Que voy a escribir un programa VBA para comprobar las propiedades de una de estas columnas, y la propiedad de un control de casilla de verificación.

2 Crear un formulario basado en la "Tabla 1" haciendo clic en el botón "Forma" en el menú "Crear".

3 Haga clic en la pestaña de la nueva forma y seleccione "Vista Diseño", a continuación, haga clic en el control "casilla de verificación" en la cinta (la gran barra de herramientas). Arrastre en la zona de "Encabezado del formulario" para crear la casilla de verificación.

4 Haga clic en la casilla de verificación y seleccionar "Propiedades", a continuación, escriba "justread" en el campo "Nombre" de la pestaña "Otros" en la pantalla de la derecha. Esta acción establece el nombre de una casilla cuya propiedad "valor" te registras código VBA.

5 Haga clic en el botón "..." en el campo "clic" de la pestaña "Eventos". Haga doble clic en "generador de código" para entrar en el entorno de desarrollo integrado de VBA (IDE).

6 Pega el siguiente código entre las declaraciones "End Sub" "Private Sub" y:

Private Sub justread_Click ()

With Me!Field1

Si Me! Justread.value = entonces verdad

.Enabled = False

.Locked = True

Más

.Enabled = True

.Locked = False

Terminara si

Terminar con

End Sub

Esta subrutina comprueba la propiedad "justread" de control "valor" para el valor "True". Si el "valor" es cierto, la subrutina desactiva la entrada de usuario en el cuadro de texto "Campo1".

7 Pulse la tecla "Alt-F11" para volver a Access, a continuación, haga clic derecho en la pestaña de la forma. Seleccione "Vista formulario" para ejecutar el formulario.

8 Escriba cualquier texto en el campo "Campo1", a continuación, active la casilla en la parte superior del formulario. Trate de escribir más texto en el campo "Campo1". La subrutina VBA que ha introducido evitará la entrada, en función del valor de la propiedad "valor" de la casilla de verificación.

9 Haga clic derecho en la tabla de la forma y seleccionar la vista "Diseño". Vuelva a introducir el IDE haciendo clic en el botón "..." en el campo "clic" del "justread" de casilla, como lo hizo en el paso 5.

10 Vuelva a colocar la subrutina "justread_Click" con este código revisado:

Private Sub justread_Click ()

With Me!Field2

Si .BackColor = 16777215 A continuación,

.BackColor = 13597561

Más

.BackColor = 16777215

Terminara si

Terminar con

End Sub

Esta subrutina comprueba la propiedad color de fondo (llamado "BackColor") del segundo campo. Entonces, el programa cambia la propiedad de que si el color es blanco.

11 Pulse la tecla "Alt-F8" para volver a Access, a continuación, volver a ejecutar el formulario con las instrucciones del Paso 7.

12 Marcar y desmarcar la casilla de verificación. El programa revisado se le cambie el color de fondo de "Campo2."