Autor Tema: Acciones condicionales  (Leído 3437 veces)

Desconectado xavi

  • Administrador
  • Habitual
  • *****
  • Mensajes: 220
Acciones condicionales
« en: Abril 20, 2012, 01:07:22 am »
Palabras clave: macro, acción, condicional
Autor: Desconocido aunque parece sacado de la ayuda
Extraído de: La web del Búho




En algunos casos, puede desear llevar a cabo una acción o serie de acciones en una macro solamente si se cumple una condición (condición: parte del criterio que debe cumplir un campo cuando se realiza una búsqueda o se aplica un filtro. Algunas condiciones se deben utilizar con un valor; por ejemplo, el campo Autor con la condición igual a con el valor Juan.) concreta. Por ejemplo, si está utilizando una macro para validar los datos de un formulario, puede desear presentar un mensaje en respuesta a un conjunto de valores introducidos en un registro y otro mensaje en respuesta a otro conjunto diferente de valores. En casos como éstos, puede utilizar las condiciones para controlar el flujo de la macro.

Una condición es una expresión (expresión: cualquier combinación de operadores matemáticos o lógicos, constantes, funciones y nombres de campos, controles y propiedades que evalúa a un solo valor. Las expresiones puede realizar cálculos, manipular caracteres o probar datos.) lógica que se evalúa como Verdadero/Falso o Sí/No. La macro sigue trayectorias diferentes dependiendo de si la condición es verdadera o falsa.

Cuando ejecuta la macro, Microsoft Access evalúa la primera expresión condicional (expresión condicional: expresión que se evalúa y compara con un valor, por ejemplo, las instrucciones If...Then y Select Case. Si se cumple la condición, se llevan a cabo una o más operaciones. Si no se cumple, se omite la operación.). Si la condición es verdadera, Microsoft Access lleva a cabo la acción en esa fila y cualquiera de las acciones inmediatamente posteriores que vayan precedidas por puntos suspensivos (...) en la columna Condición.

Microsoft Access ejecuta entonces cualquier acción adicional en la macro que tenga una columna de Condición en blanco, hasta que alcance otra expresión, un nombre de macro o el final de la macro.

Si la condición es falsa, Microsoft Access omite la acción y cualquier otra acción inmediatamente posterior que vaya precedida por puntos suspensivos en la columna Condición. Después, se desplaza a la siguiente fila de acción (fila de acción: fila de la parte superior de la ventana Macro donde se escriben los nombres de macro, acciones, condiciones y comentarios asociados con una macro concreta o un grupo de macros.) que contenga otra condición o una columna Condición en blanco.