Téléchargement des produits


Version anglaise


 


ADELIA

VADELIA

SADELIA

WADELIA

EADELIA

(I/B)

(I/B) (C/S)

(B) (S)

(I/B) (C/S)

(B) (C/S)


Paragraphe d'utilisation

Tous


Syntaxe

EltTypé OpérateurComparaison EltTypé

EltTypé = SuiteEltsTypés

EltTypé <> SuiteEltsTypés 

EltTypé

IdVar | Constante | MotRéservé |  | FonctionPrédéfinie* | FonctionUtilisateur** | GetterAttrib** | (ExpressionAlpha)** | (ExpressionNum)**

* non utilisable dans une SuiteEltTypés dans le contexte des programmes de type ADELIA

**  non utilisable dans le contexte des programmes de type ADELIA

OpérateurComparaison

= | <> | < | <= | >= | >

SuiteEltsTypés

EltTypé;EltTypé | EltTypé;SuiteEltsTypés


Description

Les différents opérateurs de comparaison permettent de comparer des valeurs et de renvoyer un résultat booléen vrai ou faux. Il est possible de combiner plusieurs tests dans une même expression avec les opérateurs de liaison ET et OU.



Tous les opérandes "EltTypé" ou "SuiteEltsTypés" sont de même type (alpha, numérique, date, time, timestamp, image, pointeur, ref_classe(nomClasse), objet_graphique(NomOGB)). Pour les types suivants : pointeur, image,  ref_classe(nomClasse), objet_graphique(NomOGB), seuls les opérateurs "=" et "<>" sont possibles.

Si des zones numériques sont comparées, les zones de longueur différente sont alignées au niveau du point décimal.

Si des zones alphanumériques sont comparées, les zones de longueur différente sont alignées à partir du caractère le plus à gauche. La zone la plus courte est comblée avec des espaces pour pouvoir être égale (en taille) à la plus grande.


Une zone numérique positive est toujours plus grande qu'une zone numérique négative.


Pour l'opérateur = (égal à), il est possible d'écrire :

SI VAR = A;B;C;D

Dans ce cas, le programme teste si la variable VAR est égale à A, à B, à C ou à D. La liaison OU est implicite.


Pour l'opérateur <> (différent de), il est possible d'écrire :

SI VAR <> A;B;C;D

Dans ce cas, le programme teste si la variable VAR est différente de A et de B et de C et de D. La liaison ET est implicite.


Remarque : Pour le type alphanumérique, les comparaisons >, <, >= et <= se font en fonction de la séquence des caractères dans la page de code courante (EBCDIC pour AS/400, ANSI pour Windows, UTF16 pour Java ou une génération Unicode).


Par exemple

SI CODE_OPTION <> '2';'3';'4'

ERREUR

FIN

*

SI TOTAL <> 0 ET CODE_REGLEMENT <> 'CHEQUE'

RESULTAT = TOTAL + ( TOTAL * TAX_1 / 100 )

SINON

RESULTAT = TOTAL + ( TOTAL * TAX_2 / 100 )

FIN

SI REPONSE = 'YES';'JA';'SI';'OUI';'DA'

APPELER IMPR_LISTE

FIN

LIRE_AVANT CLIENT

TANT_QUE CLIENTS EXISTE ET NUMERO_LIGNE <= 50

EDITER INFOS_CLIENTS

NUMERO_LIGNE = NUMERO_LIGNE + 1

LIRE_AVANT CLIENT

REFAIRE



↑ Haut de page


Copyrights     Ι      ©Hardis Group 2025 - Toute représentation ou reproduction intégrale ou partielle faite sans le consentement écrit d'Hardis Group est illicite.


  • Aucune étiquette