4D v14

Script del vídeo

Inicio

 
4D v14
Script del vídeo

Script del vídeo  


 

 

En este video, vamos a aprender a configurar los eventos base y a tenerlos en cuenta en la programación.
Un trigger (método tabla) se utiliza para verificar las acciones realizadas por el motor de la base en los datos:

  • creación
  • modificación
  • eliminación.

En ese sentido, un trigger es un método como cualquier otro.  Simplemente el contexto en el que se ejecuta es el que cambia.

Al igual que los eventos formulario, los eventos base deben ser seleccionados para que 4D de control al trigger a ejecutar.

En el Inspector de tabla podemos activar todo evento base.

En la parte inferior derecha encontrará el botón “Editar”, que permite crear el método a ejecutar ocurren los eventos seleccionados.

El método se estructura por lo general de la siguiente manera::

 $evt:=Database event `¿Cuál es el número del evento que está siendo ejecutando por el motor de la base de datos?
 Case of
    :($evt=On Saving New Record Event`Se guarda un nuevo registro
 
    :($evt=On Saving Existing Record Event`Se guarda un registro existente
 
    :($evt=On Deleting Record Event`Se elimina un registro
 
 End case

A diferencia de un método formulario que sólo se ejecuta durante una visualización en pantalla o impresión, un trigger se ejecuta independientemente de cómo acceda a los registros:

  • programación
  • import/export
  • SQL
  • Web
  • etc.

El trigger tiene la ventaja de ser un punto de paso obligatorio.

  • Vamos a añadir un campo Date_Last_Modif a la tabla Intervention
  • Vamos a hacer que sea visible en el formulario
  • Y asignamos un valor a la tabla cada vez que se guarda un registro:

 [Interventions]Date_Last_Modif:=Current date

Por supuesto, esta última modificación también será válida cuando se crea un registro.

Vamos a probarlo efectuando una modificación:

  • Si cambiamos la fecha de intervención
  • A continuación, guardamos y volvemos aquí, se ha asignado un valor a la fecha de modificación
  • Así que el trigger funciona correctamente.

 
PROPIEDADES 

Producto: 4D
Tema: Triggers

 
ARTICLE USAGE

Autoformación ( 4D v13)
Autoformación ( 4D v14)