4D v14.3DEFAULT TABLE |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
DEFAULT TABLE
DEFAULT TABLE
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]) 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") Mit Definieren der Haupttabelle schreiben Sie folgendermaßen: DEFAULT TABLE([Customers]) |
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
Erstellt: < 4D v6 SIEHE AUCH
Current default table ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v12.4) Geerbt von : DEFAULT TABLE ( 4D v11 SQL Release 6) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||