Disparadores de lectura

Los disparadores de lectura son automatismos que se activan cuando se modifican uno o más campos específicos. Su tarea es recuperar un valor de la base de datos y escribirlo dentro de un campo de la ficha o dentro de una tabla adicional.

Por ejemplo, después de seleccionar al cliente en una factura, cada vez que inserto un producto dentro de las líneas, se ejecutará un activador que cruzará al cliente y el código del producto para extrapolar el precio reservado para él.

Para crear un disparador de lectura, hacer clic en Configura y presionar el botón Añade.

En la columna izquierda, seleccionar qué campos activarán el disparador: en este caso, son los campos de la tabla de facturas y se han seleccionado el nombre y el número de IVA.

La línea de comando se ha insertado en la columna Cadena SQL para seleccionar todos los datos de la base de datos de la tabla Precios de productos que tienen el mismo nombre de cliente de la factura.

Cuando se ejecuta el comando SQL, la parte del texto [nombre_cliente] se reemplazará automáticamente con el valor real presente en ese momento.

Si el disparador de lectura está en la cuadrícula de las líneas de la factura y, por lo tanto, se activa en cada inserción de producto, para recuperar el cliente presente en la ficha, será necesario reemplazar los corchetes con los paréntesis de esta manera: {nombre_cliente}. El programa recuperará esta información no dentro de la cuadrícula sino de la ficha que la contiene.

Para escribir los valores recuperados del disparador, deberá establecer las coincidencias. Si la cadena SQL no se completa, el programa le permitirá crear las combinaciones usando los campos de la

Los disparadores se pueden configurar de tal manera que se activen solo si existen condiciones precisas dentro de la ficha.

En este caso, el disparador está configurado para activarse solo si el campo ciudad de recidencia tiene el valor igual a "modena".