Ancien

4D - Documentation   Français   English   German   4e Dimension, Commandes par thèmes   4e Dimension, Liste alphabétique des commandes   4e Dimension, Constantes par thèmes   Retour   Précédent   Suivant

version 5


Ancien (champ) Expression

ParamètreTypeDescription
champChampChamp dont vous voulez obtenir l'ancienne
valeur
RésultatExpressionValeur originale de champ

Description

La commande Ancien retourne la valeur qui était stockée dans champ avant qu'il n'ait été modifié par programmation ou pendant la saisie de données.

A chaque fois que vous changez d'enregistrement courant pour une table, 4D crée et maintient en mémoire un double de l'"image" du nouvel enregistrement courant au moment où il est chargé (pour des raisons d'optimisation, ce fonctionnement ne s'applique pas aux champs de type Texte, Image et BLOB). Lorsque vous modifiez un enregistrement, vous travaillez avec l'image réelle de l'enregistrement, et non son double. Ce double est effacé lorsque que vous changez à nouveau d'enregistrement courant.

Ancien retourne la valeur de champ telle qu'elle est stockée dans le double de l'enregistrement. Autrement dit, pour un enregistrement existant, Ancien retourne la valeur du champ telle qu'elle avait été sauvegardée sur disque. Pour un enregistrement qui vient d'être créé, Ancien retourne la valeur vide par défaut correspondant au type de champ. Par exemple, si champ est de type Alpha, Ancien retourne une chaîne vide. Si champ est de type numérique, Ancien retourne zéro (0), etc.

Ancien fonctionne avec champ de la même manière, que le champ ait été modifié par programmation ou suite à des modifications effectuées par un utilisateur.

Ancien ne peut pas être appliquée aux champs de type Texte, Image ou BLOB. La fonction accepte tous les autres types de champs, y compris les sous-champs ; à noter cependant que son utilisation avec un champ de type Sous-table n'a pas de sens.

Pour restaurer la valeur originale d'un champ, assignez-lui la valeur retournée par Ancien.

Référence

Modifie.


4D - Documentation   Français   English   German   4e Dimension, Commandes par thèmes   4e Dimension, Liste alphabétique des commandes   4e Dimension, Constantes par thèmes   Retour   Précédent   Suivant