Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
CREATE RECORD
|
CREATE RECORD {( Tabellenname )} | ||||||||
Parameter | Typ | Beschreibung | ||||||
Tabellenname | Tabelle |
![]() |
Tabelle, für die ein Datensatz angelegt werden soll Ohne Angabe Haupttabelle |
|||||
Der Befehl CREATE RECORD legt einen neuen leeren Datensatz der Tabelle Tabellenname im Arbeitsspeicher an. Er erscheint jedoch nicht auf dem Bildschirm. Verwenden Sie ADD RECORD, um einen neuen Datensatz anzulegen und zur Eingabe anzuzeigen. Tabellenname ist optional. Wird kein Parameter angegeben, bezieht sich CREATE RECORD auf die Haupttabelle.
Sie verwenden CREATE RECORD anstelle von ADD RECORD, wenn der Datensatz per Programmierung mit Daten gefüllt wird. Der neue Datensatz wird der aktuelle Datensatz, die aktuelle Auswahl bleibt jedoch unverändert.
Dieser Datensatz existiert nur im Arbeitsspeicher, bis der Befehl SAVE RECORD für die Tabelle ausgeführt wird. Wird der aktuelle Datensatz vor dem Sichern geändert, z.B. durch eine Suche, geht der aktuelle Datensatz verloren.
Hinweis: Für diesen Befehl muss Tabellenname nicht im Lese-/Schreibmodus sein. Er lässt sich auch verwenden, wenn die Tabelle im Nur-Lesen Modus ist (siehe Überblick zu Datensatz sperren).
Folgendes Beispiel archiviert Datensätze, die älter als 30 Tage sind. Dazu werden in einer Archiv-Tabelle neue Datensätze erzeugt. Diese Datensätze werden anschließend in der Tabelle [Accounts] gelöscht. Der Code sieht folgendermaßen aus:
` Finde Datensätze älter als 30 Tage
QUERY([Accounts];[Accounts]Entered<(Current date 30))
For($vlRecord;1;Records in selection([Accounts])) ` Durchlaufe einmal pro Datensatz
CREATE RECORD([Archive]) ` Erstelle neuen Archiv-Datensatz
[Archive]Number:=[Account]Number ` Kopiere Felder in Archiv-Datensatz
[Archive]Entered:=[Account]Entered
[Archive]Amount:=[Account]Amount
SAVE RECORD([Archive]) ` Sichere Archiv-Datensatz
NEXT RECORD([Accounts]) ` Gehe in Accounts zum nächsten Datensatz
End for
DELETE SELECTION([Accounts]) ` Lösche Datensätze in Accounts
Produkt: 4D
Thema: Datensätze
Nummer:
68
Erstellt: < 4D v6
4D Programmiersprache ( 4D v20 R7)