Office 2007 - Access

Lección 66: Macros (cont 2…)

66/72 Lecciones 

“Macro” de Validación

Otra acción interesante es la acción de “CancelarEvento”.
Con esta acción, podemos verificar que las entradas satisfagan ciertas condiciones y cuando ese no sea el caso, el evento es cancelado.
Por ejemplo:
Si el campo “Compañia” en el formulario “Agregar Cliente” se deja en blanco, “Access” nos dara una advertencia y no agregará un nuevo registro para un Cliente hasta que tengamos un valor en el campo de “Compañía”.

 

Para esto, primero abre el formulario de “Agregar Cliente” en la “Vista de Diseño”.

 

Importante

: Ningún campo en el formulario debe ser seleccionado.
Haz click en el botón “Hoja de Propiedades” en la “Cinta”.
En la sección superior de la “Ventana de Propiedades”, selecciona “Formulario”.
Selecciona el campo “Antes de Actualizar” bajo la pestaña de “Evento” y haz click en el botón con tres puntos.
Elijo el campo”Antes de Actualizar”, por que esta acción debería ocurrir antes que el registro sea actualizado, esto es, checando si cierta condición se cumple.
En este caso, ingresar el nombre de la compañía en el campo.

 

 

Cuando hacemos click en el botón con tres puntos, la ventana de “Elegir Generador” se abre.
Selecciona “Generador de Macros” y hac click en el botón Aceptar.
Esto abre la ventana de “Macro”.

Haz click en las “Condiciones” en la ventana de “Macro”.
Selecciona el campo superior en la columna de “Condición” y haz click en el “Generador” en la ventana de “Macro”.
En el “Generador de Expresión” haz doble click en la parte izquierda del formulario en el cual la condición para el campo ha de ser ingresada. En este caso, el formulario “Agregar Cliente”.
Y en la parte de en medio, haz doble click en el campo, en este caso “Compañía”.
Luego escribe: Es Nulo.
Esto es,
cuando el campo de “compañía”, en el formulario”Agregar cliente” no tiene valor.
Esta es la condición.
Haz click en el botón Aceptar para regresar a la ventana de “Macro”.

Selecciona el campo superior en la columna de “Acción”, haz click en la flecha que apunta hacia abajo y elige la acción “CancelarEvento”.
Para la segunda acción quiero abrir una ventana donde la primera condición se cumpla, por ejemplo, cuando el campo de “Compañía” este vacio.
Asi que escribo los tres puntos en la columna “Condición”, para que “Access” sepa que debe hacer esto depués dela primera acción.
Y elige la acción como “Cuadro de Msg”.
Para esta acción podemos configurar cuatro argumentos.
El mensaje que el usuario recibe cuando no ha ingresado el nombre de la compañia.
Ya sea que quieras escuchar un beep.
El tipo de ventana, puedes elegir entre cuatro diferentes ventanas, o ninguna.
Y si lo deseas, escribe un título para esta ventana aqui.

 

 

Y la última acción que me gustaría es, cuando no ingresamos nada en la “Compañía”, mover el cursor a ese campo vacío de Compañía.

Asi que en la columna de “Condición”, escribo los tres puntos otra vez y en la columna de “Acción” selecciono “IrAControl”.

En el “Nombre de Control” en el cuadro de texto en la sección “Argumento de Acción”, escribo el nombre del control entre corchetes, el control a donde el cursor debería ir.
En este caso, este es el campo de [Compañía].

Guarda el 2Macro” haciendo click en el botón de “Guardar” en la barra de herramientas de “Acceso Rápido”.
Cierra la ventana del”Macro” e intenta “Vista de Formulario” una vez que un nuevo cliente sea ingresado sin el nombre de la “Compañia”.
La ventana de alerta se despliega solamente cuando haces click en el botón “Nuevo registro (en blanco)”, o cerrando el formulario.

Increíble! Has completado Lección 66 INICIAR EL PROXIMO LECCIÓN