Le code de champ Comparer compare deux valeurs et affiche le résultat « 1 » si la comparaison est vraie ou « 0 » (zéro) si la comparaison a la valeur false. Vous pouvez utiliser ce champ pour créer des comparaisons logiques composées avec les fonctions And et Or dans un champ = (Formula), puis vous pouvez utiliser le résultat du champ = (Formula) dans un champ If.
Syntaxe
Lorsque vous affichez le code de champ Comparer dans votre document, la syntaxe ressemble à ceci :
{ COMPARE Expression1 , opérateur Expression2 }
Remarque : Un code de champ indique au champ ce qu’il doit afficher. Les valeurs de champ sont les éléments qui apparaissent dans le document après l’évaluation du code de champ. Pour basculer entre l’affichage du code de champ et les valeurs du code de champ, appuyez sur Alt+F9.
Instructions
Expression1, Expression2
Valeurs à comparer. Les expressions peuvent être des noms signet, des chaînes de texte, des nombres, des champs imbriqués qui retournent une valeur ou des formules mathématiques. Si une expression contient des espaces, placez l’expression entre guillemets.
Opérateur
Comparaison opérateur. Insérez un espace avant et après l’opérateur .
Opérateur |
Description |
= |
Égal à |
<> |
Différent de |
> |
Supérieur à |
< |
Inférieur à |
>= |
Supérieur ou égal à |
<= |
Inférieur ou égal à |
Remarque : Si l’opérateur est = ou <>, Expression2 peut contenir un point d’interrogation ( ?) pour représenter un caractère unique, ou un astérisque (*) pour représenter une chaîne de caractères. L’expression doit être placée entre guillemets afin qu’elle soit comparée en tant que chaîne de caractères. Si vous utilisez un astérisque dans Expression2, la partie d’Expression1 qui correspond à l’astérisque, ainsi que les caractères restants dans Expression2, ne peut pas dépasser 128 caractères.
Exemples
Supposons que le champ If de l’exemple suivant soit inséré dans un publipostage main document. Les champs Comparer examinent les champs de données CustomerNumber et CustomerRating à mesure que chaque enregistrement de données est fusionnée. La fonction Or du champ = (Formule) renvoie la valeur « 1 » (true) si au moins l’un des champs de données indique un crédit médiocre, auquel cas le premier texte entre guillemets est imprimé.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } } = 1 « Crédit non acceptable » « Crédit acceptable"}
Le champ Compare suivant génère la valeur « 1 » si une valeur dans le champ de données PostalCode correspond à la plage 98500 – 98599 :
{ COMPARE " { MERGEFIELD PostalCode } " = « 985* » }