4D v16

Ereignisse für Host Datenbank

Home

 
4D v16
Ereignisse für Host Datenbank

Ereignisse für Host Datenbank    


 

Das Konstantenthema Datenbankereignisse enthält folgende neue Ereignisse (seit 4D v14):

  • On after host database exit    
  • On after host database startup
  • On before host database exit
  • On before host database startup
Diese Ereignisse können die Steuerung an die Komponente übergeben, die wir noch vor Ablaufen der Methoden On Startup oder On Exit in der Datenbank mit dieser Komponente eingerichtet haben.

Sehen wir uns die Struktur an. Wir haben unsere Datenbank und den Ordner Component, wo unsere Komponente liegt. Wir verändern die Komponente Component_V15 und fügen die vier Ereignisse hinzu. Unter Methoden, Databankmethoden => On Host Database Event kopieren wir den nachfolgenden Code:

 Case of
    :($1=On after host database exit)
       ALERT_("On after host database exit")
    :($1=On after host database startup)
       ALERT_("On after host database startup")
    :($1=On before host database exit)
       ALERT_("On before host database exit")
    :($1=On before host database startup)
       ALERT_("On before host database startup")
 End case

d.h. die 4 Ereignisse sind hier sichtbar. Wir verwenden die in der Komponente erstellte Methode und geben das gerade laufende Ereignis an.

Diese Ereignisse lassen sich z.B. verwenden, um Variablen zu initialisieren, Dateien zu finden, nach Indikator oder Datei zu suchen, und zwar vor Öffnen, nach Öffnen, vor Schließen, nach Schließen oder um z.B. Dateien zu aktualisieren. Wir schließen die Komponente wieder.

Nun fügen wir in den Datenbankmethoden unserer Anwendung My first 4D database (=Host Datenbank) ein paar Optionen hinzu:

  • In der Methode On Startup eine Warnung mit der Meldung der Komponente, dass die Host Datenbank geöffnet wird
  • In der Methode On Exit eine Meldung, dass die Host Datenbank geschlossen wird.

Beenden wir jetzt die Datenbank und starten sie erneut, sehen wir das Ereignis “On Startup” bzw. “On Exit” beim Schließen, aber keine Spur der Ereignisse, die wir in der Komponente angegeben haben. Warum nicht? Das ist eine Frage der Sicherheit. Damit Ereignisse von Komponenten laufen, muss das Ausführen der Methode On Host Database Event der Komponente erlaubt sein. Diese Einstellung aktivieren Sie in den Datenbank-Eigenschaften auf der Seite Sicherheit.

Jetzt erlaubt die Host Datenbank, dass Komponenten die entsprechenden Methoden auslösen: Toolbar „Einstellungen“ -> Registerkarte „Sicherheit“ -> Option Führe „On Host Database Event“ Methode der Komponente aus
Zum Testen müssen wir die Datenbank schließen und erneut öffnen. Nun haben wir das Ereignis “On before startup” der Komponente, das die Ereignisse “On startup” der Host Datenbank, “On after host database startup” aufruft und beim Schließen “On before exit” der Komponente.
Auch wenn es heißt “Host Datenbank”, ist es das jeweilige Ereignis, also “On before exit” der Komponente, “On exit” der Host Datenbank, dann “On after exit” der Komponente.

-  

-

 
 

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Ereignisse für Host Datenbank

 
GESCHICHTE 

Erstellt: 4D v14

 
ARTIKELVERWENDUNG

Self-Training ( 4D v16)