Description
Previous (chp) renvoie la valeur du champ spécifié dans l'enregistrement précédent.
Arguments
"chp" représente tout champ de base de données ou de formule valide dans le rapport.
Résultat
Valeur de champ du même type que celle de l'argument "chp".
Action
Previous (chp) renvoie la valeur du champ spécifié dans l'enregistrement précédent.
Exemple d'utilisation
Utilisez Previous pour identifier le dernier enregistrement d'une plage précédente ou le dernier enregistrement avant le début d'une nouvelle plage, ou bien pour rechercher d'éventuels doublons.
Exemples
If Previous({file.QTY}) <> 0 Then
{file.QTY}/2
Else
{file.QTY}Teste la valeur précédente dans le champ {fichier.QTE} pour vérifier s'il s'agit d'une valeur nulle. Si tel n'est pas le cas, la fonction divise la valeur par deux. Si la valeur est zéro, elle renvoie la valeur elle-même.
If Previous ({customer.CUSTOMER ID}) = {customer.CUSTOMER ID} Then
"Repeated Value"
Else
""Ceci indique les valeurs répétées dans le champ {clients.ID CLIENT}.
If Remainder(Previous ({file.SERIALNUM}), 300) = 0 Then
"Beginning, new block"
Else
""Divise la valeur précédente contenue dans le champ {fichier.NUMSERIE} par 300. S'il n'y a pas de reste, la valeur en cours est indiquée comme "Début, nouveau bloc". S'il y a un reste (Else), aucun indicateur n'est imprimé. (Cette formule divise les numéros de série par blocs de 300.)
Remarque : L'utilisation de cette fonction dans une formule entraîne l'évaluation de cette dernière lors de l'impression. Pour en savoir plus sur les moments d'évaluation, voir
Moment d'évaluation.