Expressions de validation de formulaire

La zone de groupe Validation de formulaire de l'onglet Avancé de la boîte de dialogue Champ est destinée aux validations internes (FORMS) impliquant un ou plusieurs champs.

Dans la zone Expression, tapez une expression de validation d'un ou de plusieurs champs numériques (incluant les champs codes-barres).

Le tableau ci-dessous présente les caractères acceptés dans les expressions de validation de champ.

N'oubliez pas : A moins qu'un champ n'ait pour indice 0, vous devez toujours spécifier l'index entre crochets. Exemple : ChampA[5]. Pour plus d'informations, reportez-vous à la rubrique Noms et indices de champ.

Caract.

Signification

exemples

Opérateurs arithmétiques

+

Addition

=ChampA+ChampB

-

Soustraction

=ChampA-ChampB

:

Somme des champs de/à

<ChampA[1]:ChampB[5]

*

Multiplication

>ChampA*10

/

Division

=ChampA/2
(si les deux opérandes sont des entiers, le résultat est un entier).

%

Reste

=ChampA%100
(Renvoie le reste de l'opération ChampA/100)

Opérateur conditionnel

?

Le champ existe-t-il ?

=?ChampB
(Retourne 1 si le champ existe, sinon 0)

Opérateurs relationnels

=

Egal à

=100

>

Supérieur à

>ChampC

<

Inférieur à

<ChampC[3]

>=

Supérieur ou égal à

ChampA>=ChampB

<=

Inférieur ou égal à

ChampA<=ChampB+ChampC

Opérateurs logiques

;

Et (entre deux expressions)

ChampA=ChampB+ChampC; ChampA=ChampD

Autres caractères

 

 

( )

Parenthèses

(ChampA+ChampB)*ChampC

Il existe deux types d'expressions. Pour plus d'informations, cliquez sur celui qui s'applique à votre situation :

Les expressions du type 1 valident le champ courant par rapport aux autres champs.

Le Type 2 valide tout champ numérique contenu dans la définition de formulaire.

Remarque

si le champ courant n'est pas numérique, l'expression doit être du type 2 et doit valider un autre champ. En effet, les champs non numériques ne peuvent pas être validés par une expression. De plus, quand vous utilisez un point-virgule comme opérateur ET, l'expression doit toujours être du type 2.

Pour valider un champ contenant un texte, vous pouvez également créer une table pour valider le champ ou utiliser la zone Spécification de l'onglet Standard pour spécifier les caractères autorisés ou non.

Précision des calculs effectués sur les valeurs comportant des nombres décimaux