4D v16.3

DEFAULT TABLE

Home

 
4D v16.3
DEFAULT TABLE

DEFAULT TABLE 


 

DEFAULT TABLE ( Tabellenname ) 
Parameter Typ   Beschreibung
Tabellenname  Tabelle in Gibt die Haupttabelle an

Empfehlung: Die Verwendung von DEFAULT TABLE und Weglassen des Tabellennamens machen den Code zwar leichter lesbar. Viele Programmierer finden jedoch, dass dieser Befehl eher für mehr Probleme und Verwirrung sorgt. Verwenden Sie DEFAULT TABLE z.B. zusammen mit dem Befehl DIALOG, hat die Standardtabelle Vorrang vor dem Projektformular, wenn die Namen gleich sind. Wir empfehlen zur Vermeidung von Problemen, DEFAULT TABLE nicht mehr zu verwenden.

Der Befehl DEFAULT TABLE setzt Tabellenname für den aktuellen Prozess als Haupttabelle.

Erwartet ein Befehl den Tabellennamen als ersten Parameter, setzt dieser Befehl den Namen der Haupttabelle. Dadurch entfällt in den Befehlen das ständige Wiederholen des Tabellennamens. Ohne Definition der Haupttabelle müssen Sie den Tabellennamen stets angeben.

Nehmen wir als Beispiel folgenden Befehl:

 FORM SET INPUT([Table];"Formular")

Wird für die Haupttabelle zuvor [Table] festgelegt, schreiben Sie für denselben Befehl:

 FORM SET INPUT("form")

Mit DEFAULT TABLE erstellen Sie generischen Code. So kann derselbe Code in verschiedenen Tabellen operieren. Mit Zeigern auf Tabellen erhalten Sie ebenfalls generischen Code. Weitere Informationen dazu finden Sie in der Beschreibung zur Funktion Table name.

Bei Datenfeldern müssen Sie den Tabellennamen angeben, auch wenn Sie vorher eine Tabelle als Haupttabelle deklariert haben. Sie können also die Anweisung:

 [My Table]My Field:="Ein String" ` Korrekt

nicht schreiben als:

 DEFAULT TABLE([My Table])
 My Field:="Ein String" ` FALSCH

In Tabellenmethoden, Formularen und Objekten, die zu einer Tabelle gehören, können Sie dagegen bei Feldnamen den Tabellennamen weglassen, wenn Sie vorher eine Haupttabelle deklariert haben.

In 4D sind alle Tabellen “offen” und einsatzbereit. Mit DEFAULT TABLE können Sie weder eine Tabelle öffnen, für die Ein- oder Ausgabe vorbereiten bzw. eine aktuelle Tabelle festlegen. DEFAULT TABLE dient lediglich dazu, das Eintippen zu verringern und den Code leichter lesbar zu machen.

Folgendes Beispiel zeigt den Code zuerst ohne DEFAULT TABLE und dann mit DEFAULT TABLE. Diese Schleife wird oft eingesetzt, um neue Datensätze in einer Datenbank hinzuzufügen. Die Befehle FORM SET INPUT und ADD RECORD benötigen beide eine Tabelle als ersten Parameter:

 FORM SET INPUT([Customers];"Datensätze hinzufügen")
 Repeat
    ADD RECORD([Customers])
 Until(OK=0)

Mit Definieren der Haupttabelle schreiben Sie folgendermaßen:

 DEFAULT TABLE([Customers])
 FORM SET INPUT("Datensätze hinzufügen")
 Repeat
    ADD RECORD
 Until(OK=0)



Siehe auch 

Current default table
NO DEFAULT TABLE

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Tabelle
Nummer: 46

This command can be run in preemptive processes

 
GESCHICHTE 

Erstellt: < 4D v6

 
ARTIKELVERWENDUNG

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