4D v14

Video Skript

Home

 
4D v14
Video Skript

Video Skript  


 

 

Dieses Video zeigt, wie Sie Datenbankereignisse konfigurieren und in der Programmierung berücksichtigen.
Ein Trigger (oder Tabellenmethode) prüft Aktionen, die die Datenbank-Engine in Daten ausführt:

  • Erstellen
  • Ändern
  • Löschen

Ein Trigger ist im Grunde eine Methode wie jede andere. Es wechselt lediglich der Kontext der Ausführung.

Datenbankereignisse müssen markiert sein, damit 4D die Ausführung des Triggers steuern kann.

Im Inspektor für Tabellen können wir Datenbankereignisse aktivieren, mit “Edit” die Methode festlegen, die beim Auslösen erstellt wird. Ihre Struktur ist wie folgt:

 $evt:=Trigger event ` Nummer des Ereignisses, das die Engine gerade ausführt
 Case of
    :($evt=On Saving New Record Event`Neuen Datensatz sichern
 
    :($evt=On Saving Existing Record Event`Vorhandenen Datensatz sichern
 
    :($evt=On Deleting Record Event`Datensatz löschen
 
 End case

Im Gegensatz zur Formularmethode, die beim Anzeigen oder Drucken ausgeführt wird, wird ein Trigger unabhängig vom Datensatz ausgeführt:.

  • Programmierung
  • Import/Export
  • SQL
  • Web
  • usw.

Der Trigger hat den Vorteil, dass er zwingend durchlaufen wird.

  • Wir fügen in der Tabelle Interventions ein Feld Date_Last_Change hinzu
  • Wir machen es im Formular sichtbar
  • Und weisen ihm beim Sichern des Datensatzes einen Wert zu:

 [Interventions]Date_Last_Change:=Current date

Diese letzte Änderung ist auch beim Erstellen eines Datensatzes gültig.

Wir testen das beim Ausführen einer Änderung:

  • Wir ändern ein Datum in der Liste
  • Sichern und gehen zurück. Das Änderungsdatum hat einen Wert erhalten
  • Also arbeitet der Trigger korrekt

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Trigger

 
ARTIKELVERWENDUNG

Self-Training ( 4D v13)
Self-Training ( 4D v14)