4D v14.3Old |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
Old
Old
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: |
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
Geändert: 4D v11 SQL Release 1 SIEHE AUCH ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v11 SQL Release 6) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||