4D v16.3

CREATE RECORD

Home

 
4D v16.3
CREATE RECORD

CREATE RECORD 


 

CREATE RECORD {( Tabellenname )} 
Parameter Typ   Beschreibung
Tabellenname  Tabelle in 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



Siehe auch 

ADD RECORD
MODIFY RECORD
SAVE RECORD

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Datensätze
Nummer: 68

Dieser Befehl ändert den aktuellen DatensatzThis 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)