Les expressions de relation utilisées dans les champs de transaction conditionnels peuvent être :
Des noms de champs existant (pas des variables système). Les indices sont considérés comme faisant partie des noms de champ ; vous devez les mettre entre crochets si ce ne sont pas des 0 (voir les exemples ci-après).
L'un des caractères figurant dans le tableau suivant.
|
Caractère |
Signification |
Exemple |
|
Opérateurs arithmétiques |
||
|
+ |
Addition |
Champ[1]+Champ[2]=Champ[3] |
|
- |
Soustraction |
Champ[1]-Champ[2]=Champ[3] |
|
: |
Somme des champs de/à |
Champ[1]:Champ[3]=Champ[4] |
|
* |
Multiplication |
ChampC<=ChampA*10 |
|
/ |
Division |
Champ[1]/2=Champ[4] |
|
% |
Reste |
ChampA%2=0 (Si l'instruction est vraie, le champ contient une valeur paire. Dans le cas contraire, la valeur est impaire.) |
|
Opérateur conditionnel |
||
|
? |
Le champ existe-t-il ? |
?Champ[2] (renvoie 1 si le champ existe, sinon 0 ; ne pas utiliser avec des variables système).) Informations complémentaires. |
|
Opérateurs relationnels |
||
|
= |
Egal à |
?Marque[1]+?Marque[2]+?Marque[3]=3 |
|
> |
Supérieur à |
Champ B>ChampC |
|
< |
Inférieur à |
ChampC<5 |
|
>= |
Supérieur ou égal à |
Champ[1]>=Champ[4] |
|
<= |
Inférieur ou égal à |
ChampA<=ChampB+ChampC |
|
Opérateurs logiques |
||
|
; |
Et (entre deux expressions) |
ChampA=ChampB+ChampC ;ChampA<Champ[3] |
|
Autres caractères |
||
|
( ) |
Parenthèses |
Champ[4]=(Champ[1]+Champ[2])*Champ[3] |
Bien que le format d'une expression pour les champs conditionnels soit similaire au format d'une expression pour les champs numériques et pour les validations de champ, le résultat de l'expression n'apparaît pas dans l' enregistrement, et ne valide aucun champ. Dans un champ de transaction conditionnel, l'expression a pour seul objet de définir la condition comme étant vraie (¹ 0) ou fausse (0).
N'oubliez pas d'entrer une ligne #EndIf correspondante, de même Type, Format et Longueur mais sans expression, après les champs de transaction conditionnels.
Limites des champs de transaction conditionnels
Précision des calculs effectués sur les valeurs comportant des nombres décimaux