4D v16.3

Old

Home

 
4D v16.3
Old

Old 


 

Old ( Feldname ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
Feldname  Feld in Datenfeld, für das der alte Wert zurückgeben werden soll
Funktionsergebnis  Ausdruck in Ursprünglicher Datenfeldwert

Die Funktion Old gibt in Feldname den Wert zurück, bevor dem Datenfeld per Programmierung ein Wert zugewiesen oder der Wert in Dateneingabe geändert wurde.

Immer wenn Sie den aktuellen Datensatz für eine Tabelle ändern, erstellt und unterhält 4D im Speicher ein Duplikat des neuen aktuellen Datensatzes, wenn er in den Speicher geladen wird. Wenn Sie einen Datensatz ändern, arbeiten Sie mit dem eigentlichen Datensatz, nicht mit dem Duplikat. Das Duplikat wird verworfen, sobald Sie erneut den aktuellen Datensatz ändern.

Old gibt den Wert des Duplikats zurück. Die Funktion gibt also für ein Datenfeld den Wert zurück, so wie er auf der Festplatte gespeichert ist. Bei einem neuen Datensatz gibt Old den leeren Standardwert für Feldname gemäß seinem Typ zurück. Ist Feldname z.B. vom Typ Alphanumerisch, wird eine leere Zeichenkette zurückgegeben, ist Feldname vom Typ numerisch, wird Null (0) zurückgegeben.

Old funktioniert für Feldname, egal, ob eine Methode oder der Benutzer bei der Dateneingabe das Datenfeld ändert. Old gilt für alle Datenfeldtypen.

Um den ursprünglichen Wert eines Datenfeldes wiederherzustellen, weisen Sie den Wert zu, der von Old zurückgegeben wird.

Hinweis: Aus technischen Gründen lässt sich der von Old zurückgegebene Ausdruck bei Feldern vom Typ Bild und BLOB nicht direkt als Parameter für einen anderen Befehl verwenden. Der Wert muss über eine Zwischenvariable übergeben werden. Zum Beispiel:

 
  `Schreiben Sie NICHT (erzeugt einen Syntaxfehler):
 $size :=BLOB size(Old([theTable]theBlob)) `INKORREKT
 
  `sondern schreiben Sie:
 $oldBLOB:=Old([theTable]theBlob)
 $size :=BLOB size($oldBLOB`KORREKT



Siehe auch 

Modified

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Eingabe
Nummer: 35

This command can be run in preemptive processes

 
GESCHICHTE 

Geändert: 4D v11 SQL Release 1

 
ARTIKELVERWENDUNG

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