OPALE - 10.0 - Utilisation - Opérateurs mathématiques

Différence entre versions

De MappingDoc
 
(2 révisions intermédiaires par le même utilisateur non affichées)
(Aucune différence)

Version actuelle datée du 25 avril 2019 à 12:40

CONNECT permet d'utiliser tous les opérateurs ci-dessous et de les combiner (dans ce cas bien utiliser les parenthèses). Pour ajouter un opérateur, il suffit de double-cliquer dessus dans la liste des opérateurs.

Certains opérateurs ne sont disponibles qu'en numérique ou alphanumérique.

  • Addition +

L'opérateur sert à accomplir l'addition de deux expressions.

Calcul = Expression1 + Expression2

Exemple :

Additionner la valeur du champ DISCQTY à la valeur du champ AMOUNT de la table PRODUIT.

DB.MONCALCUL = $PRODUIT.AMOUNT + $PRODUIT.DISCQTY


En numérique, les deux champs sont additionnés : 2+2 = 4

En alphanumérique, les deux champs sont concaténés : A+B = AB


  • Addition affectation +=

Cet opérateur ajoute la valeur d'une expression à la valeur d'une variable et assigne le résultat à cette variable.

résultat += expression (correspond à résultat = résultat + expression)

Exemple :

Pour insérer un sous-total dans votre document : la somme des montants des factures déjà traitées. A chaque fois qu'une facture est traitée, il faut ajouter le montant de la facture en cours à la somme des montants des factures déjà traitées.

Le calcul Sous-total dont la séquence sera : TOTAL+= $PRODUIT.MONTANT


  • Différent !=

Cet opérateur de comparaison teste la non-égalité de deux expressions.

La condition n'est validée que si les deux expressions sont différentes.

Exemple :

Sélectionner uniquement les clients pour lesquels l'adresse de livraison (champ DELIVERYADDRESS) est différente de l'adresse de facturation (champ INVOICINGADDRESS).

($DELIVERYADDRESS != $INVOICINGADDRESS)


  • Différent du précédent

Cet opérateur de comparaison teste la non-égalité de deux valeurs de champ successives.La condition renvoie Vrai si les deux expressions sont différentes et Faux si elles sont identiques.

Exemple d'application :

Vous souhaitez sélectionner le numéro client (CUSTOMERNB) seulement s'il est différent du précédent.

DiffPrevious ( $CUSTOMERNB)


  • Division /

Cet opérateur sert à diviser une expression par une autre.

Calcul = Expression1 / Expression2

Exemple :

diviser le champ AMOUNT par le champ QTY de la table PRODUIT.

DB.CALCUL= $AMOUNT.PRICE * $PRODUIT.QTY


  • Egalité =

Cet opérateur de comparaison sert à tester l'égalité de deux expressions. La condition renvoie Vrai si les deux expressions sont égales, Faux sinon.

Exemple :

Sélectionner les clients pour lesquels le numéro de département (champ DEP) est 40. $DEP = 40


  • Egal au précédent

Cet opérateur de comparaison teste l'égalité de deux valeurs de champ successives. La condition renvoie Vrai si les deux expressions sont identiques et Faux si elles sont différentes.

Exemple d'application :

Sélectionner le numéro client (CUSTOMERNB) seulement s'il est identique au précédent. EqualPrevious ( $CUSTOMERNB)


  • Inférieur <

Cet opérateur de comparaison sert à tester l'infériorité d'une expression par rapport à une autre. La condition renvoie Vrai si la première expression est plus petite que la seconde, Faux sinon.

Exemple :

Pour sélectionner les produits pour lesquels le prix (champ PRICE) est inférieur à 1000. $PRICE < 1000

En alphanumérique, les valeurs sont à mettre entre guillemets : $NOM < "M"


  • Inférieur ou égal <=

Cet opérateur de comparaison sert à tester l'infériorité ou l'égalité d'une expression par rapport à une autre.La condition renvoie Vrai si la première expression est plus petite ou égale à la seconde, Faux sinon.

Exemple :

Pour sélectionner les produits pour lesquels le prix (champ PRICE) est inférieur ou égal à 1000. $PRICE <= 1000

En alphanumérique, les valeurs sont à mettre entre guillemets. $NOM <= "M"


  • Multiplication *

Cet opérateur multiplie une expression par une autre. Résultat = Expression1 * Expression2

Exemple :

Multiplier le champ PRICE par le champ QTY de la table PRODUIT : DB.CALCUL= $PRODUIT.PRICE * $PRODUIT.QTY


  • Parenthèse fermante )

Cet opérateur permet de fermer une parenthèse dans une séquence.


  • Parenthèse ouvrante (

Cet opérateur permet d'ouvrir une parenthèse dans une séquence.


  • Point virgule ;

Cet opérateur permet d'ajouter un point virgule dans une séquence. Le point virgule est utilisé notamment dans le formatage de champs.


  • Soustraction -

Cet opérateur sert à effectuer une soustraction. Calcul = Expression1 - Expression2

Exemple :

soustraire la valeur du champ DISCQTY à la valeur du champ AMOUNT de la table PRODUIT.


  • Supérieur >

Cet opérateur de comparaison sert à tester la supériorité d'une expression par rapport à une autre. La condition renvoie Vrai si la première expression est plus grande que la seconde, Faux sinon.


Exemple :

Sélectionner les produits pour lesquels le prix (champ PRICE) est supérieur à 100. $PRICE > 1000

En alphanumérique, les valeurs sont à mettre entre guillemets. $NOM > "M"

DB.MONCALCUL = $PRODUIT.AMOUNT - $PRODUIT.DISCQTY


  • Virgule ,

Cet opérateur permet de placer une virgule dans une séquence.