Trigger de lecture
Les triggers ou déclencheurs de lecture sont des automatismes qui sont activés lorsqu'un ou plusieurs champs spécifiques sont modifiés. Leur tâche consiste à récupérer une valeur dans la base de données et à l'écrire dans un champ de de la fiche ou un tableau supplémentaire.
Par exemple, après avoir sélectionné le client dans une facture, chaque fois que je place un article dans les lignes, un déclencheur sera exécuté qui croisera le client et le code de l'article pour extrapoler le prix qui lui est réservé.
Pour créer un trigger de lecture, cliquez sur Configurer et appuyez sur le bouton Ajouter.
Dans la colonne de gauche, sélectionnez les champs qui déclencheront le trigger: dans ce cas, il s'agit des champs du tableau des factures et le nom et le numéro de TVA ont été sélectionnés.
Dans la colonne Chaîne SQL, la ligne de commande a été insérée pour sélectionner dans la base de données toutes les données du tableau Prix des articles qui ont le même nom que la facture.
Lorsque la commande SQL est exécutée, la partie [name] du texte est automatiquement remplacée par la valeur réelle présente à ce moment.
Si le trigger de lecture se trouve sur la grille des lignes de la facture, et qu'il se déclenche ensuite chaque fois que vous insérez un article, pour récupérer le client dans la fiche, vous devrez remplacer les crochets par les accolades de cette manière: {name}. Le programme récupérera ces informations non pas à l'intérieur de la grille, mais à partir de la fiche qui les contient.
Pour écrire les valeurs récupérées dans le trigger, vous devrez définir les correspondances. Si vous ne compilez pas la chaîne SQL, le programme vous permettra de créer des correspondances en utilisant les champs de la fiche en cours.
Les triggers ne peuvent être réglés de manière à ce qu'ils se déclenchent que si des conditions précises sont présentes à l'intérieur de la fiche.
Dans ce cas, le trigger est réglé pour ne se déclencher que si le champ commun a une valeur égale à « modena ».