4D v16.3

OPEN DATA FILE

Home

 
4D v16.3
OPEN DATA FILE

OPEN DATA FILE 


 

OPEN DATA FILE ( Zugriffspfad ) 
Parameter Typ   Beschreibung
Zugriffspfad  String in Name oder kompletter Zugriff der zu öffnenden Datendatei

Der Befehl OPEN DATA FILE ermöglicht, die von der 4D Anwendung geöffnete Datendatei „on-the-fly“ zu wechseln.

Im Parameter Zugriffspfad übergeben Sie den Namen bzw. den kompletten Zugriffspfad der zu öffnenden Datendatei (Datei mit der Endung ".4DD"). Übergeben Sie nur den Namen der Datei, muss sie neben der Strukturdatei der Datenbank liegen.
Setzt der Zugriffspfad eine gültige Datendatei, verlässt 4D die gerade aktive Datenbank und öffnet sie erneut mit der angegebenen Datendatei. Die Datenbankmethode On Exit und Datenbankmethode On Startup werden der Reihe nach aufgerufen.

Warnung: Da dieser Befehl die Anwendung beendet, ehe sie wieder mit der angegebenen Datendatei geöffnet wird, darf er nur mit Bedacht in der Datenbankmethode On Startup bzw. einer Methode verwendet werden, die von dieser Datenbankmethode aufgerufen wird, damit es nicht zu einer unendlichen Schleife kommt.

Der Befehl wird in asynchroner Weise ausgeführt, d.h. nach dem Aufruf führt 4D die verbleibende Methode aus. Dann verhält sich die Anwendung wie beim Befehl Beenden im Menü Datei/Ablage

Geöffnete Dialogfenster werden geschlossen, alle offenen Prozesse werden innerhalb von 10 Sekunden beendet, etc.
Vor dem Start der Operation prüft der Befehl, ob die angegebene Datei gültig ist. Auch wenn die Datei bereits offen ist, prüft der Befehl, ob sie zur aktuellen Strukturdatei passt.

Übergeben Sie in Zugriffspfad einen leeren String, öffnet OPEN DATA FILE die Datenbank erneut, ohne die Datendatei zu ändern.

4D Server: Ab Version 13 können Sie diesen Befehl mit 4D Server ausführen. In diesem Kontext ruft er vor dem Erstellen der angegebenen Datei intern QUIT 4D auf dem Server auf und zeigt auf jedem remote Rechner ein Dialogfenster mit der Meldung an, dass der Server gerade verlassen wird.

In einer doppelklickbaren Anwendung zur Weitergabe die Benutzerdatendatei in der Datenbankmethode On Startup öffnen oder anlegen. Dieses Beispiel verwendet die standardmäßige Datendatei (siehe Standard Datendatei in doppelklickbaren Anwendungen verwalten):

 If(Data file="@default.4dd")
    If(Version type?? Merged application)
       If(Is data file locked)
          $dataPath:=Get 4D folder(Active 4D Folder)+"data.4dd"
  //Gibt es bereits eine lokale Datendatei
          If(Test path name($dataPath)=Is a document)
             OPEN DATA FILE($dataPath//Datei öffnen
          Else
             CREATE DATA FILE($dataPath//Datei anlegen
          End if
       End if
    End if
 End if



Siehe auch 

CREATE DATA FILE

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: 4D Umgebung
Nummer: 312

 
GESCHICHTE 

Erstellt: 4D v6.8
Geändert: 4D v13

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)