version 11.1 (Modifiée)
Ancien (leChamp) Expression
Paramètre | Type | Description | |
leChamp | Champ | Champ dont vous voulez obtenir l'ancienne valeur | |
Résultat | Expression | Valeur 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é. 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 leChamp 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.
La fonction accepte tous les types de champs.
Pour restaurer la valeur originale d'un champ, assignez-lui la valeur retournée par Ancien.
Référence