Old

4D - Documentation   Français   English   German   Spanish   Japanese   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 11.1 (Geändert)


Old (Datenfeldname) Ausdruck

ParameterTypBeschreibung
DatenfeldnameDatenfeldDatenfeld, für das der alte Wert zurückgeben
werden soll
FunktionsergebnisAusdruckUrsprünglicher Datenfeldwert

Beschreibung

Die Funktion Old gibt in Datenfeldname 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 denWert zurück, so wie er auf der Festplatte gespeichert ist. Bei einem neuen Datensatz gibt Old den leeren Standardwert für Datenfeldname gemäß seinem Typ zurück. Ist Datenfeldname z.B. vom Typ Alphanumerisch, wird eine leere Zeichenkette zurückgegeben, ist Datenfeldname vom Typ numerisch, wird Null (0) zurückgegeben.

Old funktioniert für Datenfeldname, 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 bei Feldern vom Typ Bild und BLOB der von Old zurückgegebene Wert nicht direkt als Parameter für einen anderen Befehl verwenden. Sie müssen den Wert über eine dazwischengesetzte Variable übergeben. Hierzu ein Beispiel:

       `Schreiben Sie NICHT (verursacht einen Syntaxfehler):
   $size :=BLOB size(Old
(
[theTable]theBlob))   `INKORREKT 

       `Sondern schreiben Sie:
   $oldBLOB:=Old
(
[theTable]theBlob)
   $size :=BLOB size($oldBLOB)   `KORREKT 

Referenz

Modified.


4D - Documentation   Français   English   German   Spanish   Japanese   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next