SELON
BUT
Le « SELON » permet de définir un bloc d’instructions dépendant de la valeur d’une variable (ou champ de TV ou info. Liste ou champ de table). Il évite l’imbrication de bloc « SI » et « SINON ».
Ce mot clé est utilisable dans tous types de requêtes.
SYNTAXE
SELON { VARIABLE |
TABLE VALEUR |
TOUTE AUTRE VALEUR |
TABLE BASE DONNEES |
INFO LISTE }
FIN BLOC
MOT CLE LIE
QUAND-EGAL-A
EXEMPLE :
SELON VBP.IPMCouMen
QUAND-EGAL-A CLO."Bleu"
…
FIN_BLOC
QUAND-EGAL-A CLO."Vert"
…
FIN_BLOC
QUAND-EGAL-A CLO."Rouge"
…
FIN_BLOC
QUAND-EGAL-A Toute Autre Valeur
…
FIN_BLOC
FIN_BLOC
Cet ensemble d’instructions est équivalent à :
SI VBP.IPMCouMen = CLO."Bleu"
…
FIN_BLOC
SINON
SI VBP.IPMCouMen = CLO."Vert"
…
FIN_BLOC
SINON
SI VBP.IPMCouMen = CLO."Rouge"
…
FIN_BLOC
SINON
…
FIN_BLOC
FIN_BLOC
FIN_BLOC
PARTICULARITES :
A l’intérieur d’un bloc « SELON », seules les instructions ayant pour mot clé « QUAND-EGAL-A » et « COMMENTAIRE » sont autorisées.