OPALE - 10.0 - Utilisation - Calculs
Différence entre versions
imported>Admin (→Ajout d'un sous-total par page (Montant Produit 1 + Montant Produit 2 +.. + Montant Produit n)) |
(→Calculs) |
||
(5 révisions intermédiaires par un autre utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
==Calculs== | ==Calculs== | ||
− | Les zones de calcul dans | + | Les zones de calcul dans CONNECT permettent d'initialiser des variables, exécuter des requêtes SQL et bien sûr effectuer des calculs. |
Pour créer un nouveau calcul, cliquer avec le bouton droit sur '''ACTIONS''' dans la fenêtre des Actions puis choisir '''calcul'''. | Pour créer un nouveau calcul, cliquer avec le bouton droit sur '''ACTIONS''' dans la fenêtre des Actions puis choisir '''calcul'''. | ||
Ligne 10 : | Ligne 10 : | ||
* Entrer un nom et une description pour le calcul. | * Entrer un nom et une description pour le calcul. | ||
* Entrer le calcul lui-même en utilisant la liste des champs et opérateurs sur la droite. | * Entrer le calcul lui-même en utilisant la liste des champs et opérateurs sur la droite. | ||
+ | |||
Dans cette fenêtre, il y a les éléments des différents calculs, requêtes SQL ou conditions. | Dans cette fenêtre, il y a les éléments des différents calculs, requêtes SQL ou conditions. | ||
Ligne 19 : | Ligne 20 : | ||
La case à cocher Field Value (valeur de champ) permet d'ajouter un symbole dollar devant le champ pour en retrouver la valeur (SQL). | La case à cocher Field Value (valeur de champ) permet d'ajouter un symbole dollar devant le champ pour en retrouver la valeur (SQL). | ||
− | [[File:Calcul1.PNG|700px|center|sans_cadre]] | + | [[File:Calcul1.PNG|700px|center|sans_cadre]] |
==Exemples de calcul== | ==Exemples de calcul== | ||
Ligne 41 : | Ligne 42 : | ||
[[Fichier:OP C exCalcul.png|sans_cadre|826x826px]] | [[Fichier:OP C exCalcul.png|sans_cadre|826x826px]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Ligne 63 : | Ligne 51 : | ||
Créer le calcul dans le script de la table Produit après le Read et avant le Write du bloc imprimant le champ SUBTOTAL.Sélectionner ensuite successivement : | Créer le calcul dans le script de la table Produit après le Read et avant le Write du bloc imprimant le champ SUBTOTAL.Sélectionner ensuite successivement : | ||
+ | DB.SUBTOTAL | ||
+ | += | ||
+ | $PRODUCT.AMOUNT | ||
+ | |||
+ | La séquence de calcul qui s'affiche en bas est alors :<code>DB.SUBTOTAL+=$PRODUIT.AMOUNT</code> |
Version actuelle datée du 25 avril 2019 à 13:39
Sommaire
Calculs
Les zones de calcul dans CONNECT permettent d'initialiser des variables, exécuter des requêtes SQL et bien sûr effectuer des calculs.
Pour créer un nouveau calcul, cliquer avec le bouton droit sur ACTIONS dans la fenêtre des Actions puis choisir calcul.
La fenêtre suivante apparaît :
- Entrer un nom et une description pour le calcul.
- Entrer le calcul lui-même en utilisant la liste des champs et opérateurs sur la droite.
Dans cette fenêtre, il y a les éléments des différents calculs, requêtes SQL ou conditions.
Tous les éléments (SQL, opérateurs mathématiques, champs...) apparaissent exactement de la façon dont ils sont tapés dans la requête.
Pour créer une séquence, soit double-cliquer sur les éléments pour les ajouter un par un directement ou écrire à l'aide du clavier. Dans ce dernier cas, cocher la case Aide à la saisie pour taper plus rapidement. Sélectionner la valeur dans la liste déroulante à l'aide des flèches sur le clavier puis appuyer sur Entrée pour l'insérer. Vous pouvez aussi mixer les deux modes en écrivant certains éléments et en en sélectionnant d'autres.
La case à cocher Field Value (valeur de champ) permet d'ajouter un symbole dollar devant le champ pour en retrouver la valeur (SQL).
Exemples de calcul
Ajout d'un montant par ligne produit (Quantité * Prix Unitaire - Remise sur Quantité)
Les champs QTY, UNITPX et QTY sont des champs de la table PRODUIT.
Créer un champ AMOUNT dans la table PRODUIT.En format de sortie, indiquer qu'il s'agit d'un champ numérique. Créer le calcul dans le script de la table Produit après le Read et avant le Write du bloc imprimant le champ AMOUNT. Dans ce calcul, sélectionner ensuite successivement :
PRODUCT.AMOUNT = ( $PRODUCT.QTY * $PRODUCT.PRICE ) - $PRODUCT.DISCQTY
La séquence de calcul qui s'affiche en bas est PRODUIT.AMOUNT = ( $PRODUIT.QTY * PRODUIT.UNITPX ) - PRODUIT.QTY
Ajout d'un sous-total par page (Montant Produit 1 + Montant Produit 2 +.. + Montant Produit n)
Pour faire une addition incrémentale , utiliser l'opérateur mathématique Addition/affectation.Le champ AMOUNT est un champ de la table PRODUIT.
Créer un champ SUBTOTAL dans la table DB.En format de sortie, indiquer qu'il s'agit d'un champ numérique.
Créer le calcul dans le script de la table Produit après le Read et avant le Write du bloc imprimant le champ SUBTOTAL.Sélectionner ensuite successivement :
DB.SUBTOTAL += $PRODUCT.AMOUNT
La séquence de calcul qui s'affiche en bas est alors :DB.SUBTOTAL+=$PRODUIT.AMOUNT