4D v14

Script de la vidéo

Accueil

 
4D v14
Script de la vidéo

Script de la vidéo  


 

 

Bonjour,

dans cette vidéo nous allons apprendre à paramétrer les événements moteur et les prendre en compte dans la programmation.
Un trigger est en fait une méthode table qui sert à contrôler les actions effectuées par le moteur de la base sur les données :

  • création
  • modification
  • suppression

À ce titre, un trigger est une méthode comme une autre, c’est juste son contexte d’exécution qui change.

A l’instar des événements formulaires, les événements moteurs doivent être cochés pour que 4D passe la main au trigger à exécuter.

C’est dans l’Inspecteur de tables que nous pouvons activer tel ou tel événement moteur.

En bas à droite se trouve le bouton "Editer" qui permet de créer la méthode à exécuter lors de la survenue des événements cochés.

La méthode est généralement structurée de la manière suivante :

 $evt:=Evenement trigger `quel est le numéro de l'événement en cours d'exécution par le moteur de la BDD
 Au cas ou
    :($evt=Sur sauvegarde nouvel enreg`on sauvegarde un nouvel enregistrement
 
    :($evt=Sur sauvegarde enregistrement`on sauvegarde un enregistrement déjà existant
 
    :($evt=Sur suppression enregistrement`on supprime un enregistrement
 
 Fin de cas

Contrairement à une méthode formulaire qui n’est exécutée que lorsqu’on est dans le cadre d’un affichage (ou une impression), un trigger est exécuté quelle que soit la manière dont on accède aux enregistrements :

  • programmation
  • import/export
  • SQL
  • Web
  • ...

Le trigger a l’avantage d’être un point de passage obligé.

  • Ajoutons un champ Date_Derniere_Modif dans la table Intervention
  • rendons-le visible sur le formulaire
  • et valorisons-le lors de l'enregistrement d'une fiche :

 [Interventions]Date_derniere_modif:=Date du jour

Bien évidemment cette dernière modification sera valable également lors de la création de l'enregistrement.

Testons-le en effectuant une modification :

  • si nous changeons la date d'intervention
  • en enregistrant et que nous revenons ici, la date de modif a bien été valorisée
  • le trigger a donc bien fonctionné.

 
PROPRIÉTÉS 

Produit : 4D
Thème : Triggers
Nom intl. : Video script

 
UTILISATION DE L'ARTICLE

Autoformation ( 4D v13)
Autoformation ( 4D v14)