« Expressions calculées (Concepteur de requêtes) » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 22 : | Ligne 22 : | ||
* Date et heure, | * Date et heure, | ||
* Mathématiques, | * Mathématiques, | ||
* Statistique, | * Statistique, | ||
* Logique, | * Logique, | ||
* Information, | * Information, | ||
* Autres. | * Autres. | ||
Ligne 31 : | Ligne 36 : | ||
* IF : permet en fonction d’une condition de présenter telle ou telle information. | * IF : permet en fonction d’une condition de présenter telle ou telle information. | ||
* STR : converti un nombre en caractères alphanumériques. | * STR : converti un nombre en caractères alphanumériques. | ||
* UPPER : converti une chaîne de caractères en majuscule. | * UPPER : converti une chaîne de caractères en majuscule. | ||
* LOWER : converti une chaîne de caractères en minuscule. | * LOWER : converti une chaîne de caractères en minuscule. | ||
* PRETTY: converti le premier caractère en majuscule et les caractères restant en minuscules. | * PRETTY: converti le premier caractère en majuscule et les caractères restant en minuscules. | ||
* TIME : affiche l’heure. | * TIME : affiche l’heure. | ||
* DATE : affiche la date. | * DATE : affiche la date. | ||
* COPY : copie une chaîne de caractères à partir d'une position et pour une longueur définie. Par exemple Copy('1234567890', 5, 5) affiche la valeur 56789. La valeur '1234567890' peut faire référence à une autre colonne de la requête. | * COPY : copie une chaîne de caractères à partir d'une position et pour une longueur définie. Par exemple Copy('1234567890', 5, 5) affiche la valeur 56789. La valeur '1234567890' peut faire référence à une autre colonne de la requête. | ||
* SUM : effectue une somme. Cette fonction est utilisée pour le format. | * SUM : effectue une somme. Cette fonction est utilisée pour le format. | ||
* COUNT : incrémente l’item à chaque sélection. Cette fonction est utilisée pour le format. | * COUNT : incrémente l’item à chaque sélection. Cette fonction est utilisée pour le format. | ||
* MAX : affiche la valeur maximale. Cette fonction est utilisée pour le format. | * MAX : affiche la valeur maximale. Cette fonction est utilisée pour le format. | ||
* MIN : affiche la valeur minimale. Cette fonction est utilisée pour le format. | * MIN : affiche la valeur minimale. Cette fonction est utilisée pour le format. | ||
* AVERAGE : effectue la moyenne. Cette fonction est utilisée pour le format. | * AVERAGE : effectue la moyenne. Cette fonction est utilisée pour le format. | ||
* TRUE : affiche la valeur logique ‘vraie’. | * TRUE : affiche la valeur logique ‘vraie’. | ||
* FALSE : affiche la valeur logique ‘fausse’. | * FALSE : affiche la valeur logique ‘fausse’. | ||
* INT : affiche la partie entière du nombre. | * INT : affiche la partie entière du nombre. | ||
* FRAC : affiche la valeur décimale du nombre. | * FRAC : affiche la valeur décimale du nombre. | ||
* SQRT : affiche le carré du nombre. | * SQRT : affiche le carré du nombre. | ||
* DIV : affiche le résultat du quotient de 2 nombres. | * DIV : affiche le résultat du quotient de 2 nombres. | ||
* TYPEOF : affiche le type de donnée d'une expression ou d'une colonne. | * TYPEOF : affiche le type de donnée d'une expression ou d'une colonne. | ||
* FORMATNUMERIC : permet de réaliser un formatage d'une valeur numérique. | * FORMATNUMERIC : permet de réaliser un formatage d'une valeur numérique. | ||
* TRIM : supprime les caractères blancs. | * TRIM : supprime les caractères blancs. | ||
* TRIMLEFT : supprime les caractères blancs en début de chaîne. | * TRIMLEFT : supprime les caractères blancs en début de chaîne. | ||
* TRIMRIGHT : supprime les caractères blancs de fin de chaîne. | * TRIMRIGHT : supprime les caractères blancs de fin de chaîne. | ||
* FILLTOLEFT : permet de compléter à gauche par un caractère particulier sur une longueur choisie. | * FILLTOLEFT : permet de compléter à gauche par un caractère particulier sur une longueur choisie. | ||
* FILLTORIGHT : permet de compléter à droite par un caractère particulier sur une longueur choisie. | * FILLTORIGHT : permet de compléter à droite par un caractère particulier sur une longueur choisie. | ||
* LENGTH : permet de compter le nombre de caractères constituant une chaîne. | * LENGTH : permet de compter le nombre de caractères constituant une chaîne. | ||
* POS : permet de donner la position d'un caractère ou de plusieurs dans une chaîne. | * POS : permet de donner la position d'un caractère ou de plusieurs dans une chaîne. | ||
* ABS : affiche la valeur absolue. | * ABS : affiche la valeur absolue. | ||
* ROUND : arrondi à x décimales. | * ROUND : arrondi à x décimales. | ||
* MONTANTTOLETTRE : transcrit un montant en chiffre vers un montant en lettre, par exemple pour l’édition des chèques. | * MONTANTTOLETTRE : transcrit un montant en chiffre vers un montant en lettre, par exemple pour l’édition des chèques. | ||
* FORMATMONTANT : permet de réaliser le formatage d’une valeur numérique en indiquant le nombre de décimales. | * FORMATMONTANT : permet de réaliser le formatage d’une valeur numérique en indiquant le nombre de décimales. | ||
* POWER : permet d'effectuer des calculs d'élévation à une puissance (par exemple : 10 Puissance 10). | * POWER : permet d'effectuer des calculs d'élévation à une puissance (par exemple : 10 Puissance 10). | ||
* ENCODEDATE : indique une date à partir d’une valeur (jour, mois et année), par exemple pour l’impression des lettres de relance au 15 du mois, la fonction sera : ENCODEDATE(15, MONTH, YEAR) | |||
YEAR | * ENCODEDATE : indique une date à partir d’une valeur (jour, mois et année), par exemple pour l’impression des lettres de relance au 15 du mois, la fonction sera : ENCODEDATE(15, MONTH, YEAR) (YEAR indique l’année en cours, MONTH indique le mois en cours, DAY indique le jour). | ||
MONTH | |||
DAY | |||
* ENCODETIME : indique une heure à partir d’une valeur (heure, minute et seconde). | * ENCODETIME : indique une heure à partir d’une valeur (heure, minute et seconde). | ||
* HOUR : affiche l’heure. | * HOUR : affiche l’heure. | ||
* MINUTE : affiche la minute. | * MINUTE : affiche la minute. | ||
* SECOND : affiche la seconde. | * SECOND : affiche la seconde. | ||
* DAYOFWEEK : affiche le jour de la semaine. | * DAYOFWEEK : affiche le jour de la semaine. | ||
* INCDATE : incrémente la date de x jour(s). | * INCDATE : incrémente la date de x jour(s). | ||
* INCMONTH : incrémente la date de x mois. | * INCMONTH : incrémente la date de x mois. | ||
* INCYEAR : incrémente la date de x année(s). | * INCYEAR : incrémente la date de x année(s). | ||
* DATEVAL : affiche la valeur de la date. | * DATEVAL : affiche la valeur de la date. | ||
* DELTADATE : calcule la différence entre 2 dates. | * DELTADATE : calcule la différence entre 2 dates. | ||
* FORMATDATE : applique le format sélectionné à la date. | * FORMATDATE : applique le format sélectionné à la date. | ||
* DATAFIELD : permet de rechercher un paramètre appartenant à une autre classe en fonction de la valeur d'un attribut dans la classe. | * DATAFIELD : permet de rechercher un paramètre appartenant à une autre classe en fonction de la valeur d'un attribut dans la classe. | ||
* DATABETWEEN : permet de rechercher un élément dans une autre classe, et pour lequel un paramètre est compris entre tel et tel attributs de la classe. | * DATABETWEEN : permet de rechercher un élément dans une autre classe, et pour lequel un paramètre est compris entre tel et tel attributs de la classe. | ||
* EXISTASSOCIATION : indique s’il existe une association entre une classe | |||
* EXISTASSOCIATION : indique s’il existe une association entre une classe A et les classes B et C dont les rôles sont D et E et dont les champs F et G sont égaux à H et I. | |||
* SUMARBRE : effectue la somme sur un niveau de l’arborescence. Avant d’activer cette fonction, il faut sélectionner GENEREARBRE. | * SUMARBRE : effectue la somme sur un niveau de l’arborescence. Avant d’activer cette fonction, il faut sélectionner GENEREARBRE. | ||
* CLASSFIELD : permet de rechercher un paramètre ‘objet’ appartenant à une autre classe en fonction de la valeur d'un attribut dans la classe. | * CLASSFIELD : permet de rechercher un paramètre ‘objet’ appartenant à une autre classe en fonction de la valeur d'un attribut dans la classe. | ||
* SUMQUERY : effectue la somme en prenant en compte un champs d’une autre requête. Cette fonction vous permet d’insérer le cumul d’une sous-requête dans la colonne d’une requête principale. | * SUMQUERY : effectue la somme en prenant en compte un champs d’une autre requête. Cette fonction vous permet d’insérer le cumul d’une sous-requête dans la colonne d’une requête principale. | ||
* ISEXIST : permet de savoir si une requête ou une sous-requête possède des enregistrements. Formatage : ISEXIST(‘DsQBuildRequete1’). | * ISEXIST : permet de savoir si une requête ou une sous-requête possède des enregistrements. Formatage : ISEXIST(‘DsQBuildRequete1’). | ||
* OBJETCLASSLABEL : permet de connaître la classe de l’objet. | * OBJETCLASSLABEL : permet de connaître la classe de l’objet. | ||
* GETENUMERE : permet d’associer le libellé des énumérés d’une zone renseignée à l’aide d’une boîte à liste déroulante. (Exemple : Pour la zone Type de compte, 0 correspond à l’énuméré Bilan, 1 à Gestion et 2 à Autre). | * GETENUMERE : permet d’associer le libellé des énumérés d’une zone renseignée à l’aide d’une boîte à liste déroulante. (Exemple : Pour la zone Type de compte, 0 correspond à l’énuméré Bilan, 1 à Gestion et 2 à Autre). | ||
* GENEREARBRE : permet de connaître l’arborescence d’un objet de la classe. | * GENEREARBRE : permet de connaître l’arborescence d’un objet de la classe. | ||
* SYSDATA : permet d’insérer par exemple la date système ou le numéro d’une page dans une condition d’impression. | * SYSDATA : permet d’insérer par exemple la date système ou le numéro d’une page dans une condition d’impression. | ||
* OBJECTINCLASS : permet de rechercher si un objet est dans une classe en s’appuyant sur son IDOTP. | * OBJECTINCLASS : permet de rechercher si un objet est dans une classe en s’appuyant sur son IDOTP. | ||
* OTPCHILDS : recherche la liste des IDOTP correspondant à une classe mère (Un IDOTP est un attribut technique permettant de savoir à quelle classe appartient un objet, dans le cadre des classes dérivées). | * OTPCHILDS : recherche la liste des IDOTP correspondant à une classe mère (Un IDOTP est un attribut technique permettant de savoir à quelle classe appartient un objet, dans le cadre des classes dérivées). | ||
Les boutons de la fenêtre Champs calculé permettent d’effectuer les opérations courantes : | |||
* Le bouton '''+''' permet d’additionner des éléments. | |||
* Le bouton '''-''' permet de soustraire des éléments. | |||
* Le bouton '''*''' permet de multiplier des éléments. | |||
* Le bouton '''/''' permet de diviser des éléments. | |||
* Le bouton '''=''' permet de sélectionner des éléments équivalents. | |||
* Le bouton '''<''' permet de sélectionner des éléments inférieurs. | |||
* Le bouton '''>''' permet de sélectionner des éléments supérieurs. | |||
* Le bouton '''<>''' permet de sélectionner des éléments différents. | |||
* Le bouton '''<=''' permet de sélectionner des éléments inférieurs ou égaux. | |||
* Le bouton '''>=''' permet de sélectionner des éléments supérieurs ou égaux. | |||
* Le bouton '''Not''' permet de sélectionner les valeurs différentes de la valeur spécifiée. | |||
* Le bouton '''And''' permet de sélectionner les éléments s’ils correspondent aux conditions établies. | |||
* Le bouton '''Or''' permet de sélectionner les éléments si au moins un des éléments correspond aux conditions établies. |
Version du 21 janvier 2010 à 14:06
Pour chacune des expressions (champs calculés, condition d'expressions...), un assistant peut être utilisé.
{{#images:requeteurchampscalcules.png|requeteur}}
L’expression du champ calculé se construit à l’aide des données, fonctions, variables, symboles mathématiques ou logiques proposés dans le bas de la fenêtre.
Les éléments sélectionnés sont insérés à l’emplacement du curseur.
Le bouton données ouvre la fenêtre» Champs calculé» présentant les données disponibles. Les données de la requête sont proposées pour être insérées dans l’expression du champ.
{{#images:requeteurchampscalculesdonnees.png|requeteur}}
Les données sont accessibles une fois que les champs sont insérés dans la requête.
Le bouton fonctions ouvre la fenêtre permettant de sélectionner toutes les fonctions disponibles.
{{#images:requeteurchampscalculesfonctions.png|requeteur}}
Pour faciliter le choix de la fonction, sélectionnez tout d’abord sa catégorie.
Catégorie des fonctions disponibles :
- Date et heure,
- Mathématiques,
- Statistique,
- Logique,
- Information,
- Autres.
Fonctions disponibles :
- IF : permet en fonction d’une condition de présenter telle ou telle information.
- STR : converti un nombre en caractères alphanumériques.
- UPPER : converti une chaîne de caractères en majuscule.
- LOWER : converti une chaîne de caractères en minuscule.
- PRETTY: converti le premier caractère en majuscule et les caractères restant en minuscules.
- TIME : affiche l’heure.
- DATE : affiche la date.
- COPY : copie une chaîne de caractères à partir d'une position et pour une longueur définie. Par exemple Copy('1234567890', 5, 5) affiche la valeur 56789. La valeur '1234567890' peut faire référence à une autre colonne de la requête.
- SUM : effectue une somme. Cette fonction est utilisée pour le format.
- COUNT : incrémente l’item à chaque sélection. Cette fonction est utilisée pour le format.
- MAX : affiche la valeur maximale. Cette fonction est utilisée pour le format.
- MIN : affiche la valeur minimale. Cette fonction est utilisée pour le format.
- AVERAGE : effectue la moyenne. Cette fonction est utilisée pour le format.
- TRUE : affiche la valeur logique ‘vraie’.
- FALSE : affiche la valeur logique ‘fausse’.
- INT : affiche la partie entière du nombre.
- FRAC : affiche la valeur décimale du nombre.
- SQRT : affiche le carré du nombre.
- DIV : affiche le résultat du quotient de 2 nombres.
- TYPEOF : affiche le type de donnée d'une expression ou d'une colonne.
- FORMATNUMERIC : permet de réaliser un formatage d'une valeur numérique.
- TRIM : supprime les caractères blancs.
- TRIMLEFT : supprime les caractères blancs en début de chaîne.
- TRIMRIGHT : supprime les caractères blancs de fin de chaîne.
- FILLTOLEFT : permet de compléter à gauche par un caractère particulier sur une longueur choisie.
- FILLTORIGHT : permet de compléter à droite par un caractère particulier sur une longueur choisie.
- LENGTH : permet de compter le nombre de caractères constituant une chaîne.
- POS : permet de donner la position d'un caractère ou de plusieurs dans une chaîne.
- ABS : affiche la valeur absolue.
- ROUND : arrondi à x décimales.
- MONTANTTOLETTRE : transcrit un montant en chiffre vers un montant en lettre, par exemple pour l’édition des chèques.
- FORMATMONTANT : permet de réaliser le formatage d’une valeur numérique en indiquant le nombre de décimales.
- POWER : permet d'effectuer des calculs d'élévation à une puissance (par exemple : 10 Puissance 10).
- ENCODEDATE : indique une date à partir d’une valeur (jour, mois et année), par exemple pour l’impression des lettres de relance au 15 du mois, la fonction sera : ENCODEDATE(15, MONTH, YEAR) (YEAR indique l’année en cours, MONTH indique le mois en cours, DAY indique le jour).
- ENCODETIME : indique une heure à partir d’une valeur (heure, minute et seconde).
- HOUR : affiche l’heure.
- MINUTE : affiche la minute.
- SECOND : affiche la seconde.
- DAYOFWEEK : affiche le jour de la semaine.
- INCDATE : incrémente la date de x jour(s).
- INCMONTH : incrémente la date de x mois.
- INCYEAR : incrémente la date de x année(s).
- DATEVAL : affiche la valeur de la date.
- DELTADATE : calcule la différence entre 2 dates.
- FORMATDATE : applique le format sélectionné à la date.
- DATAFIELD : permet de rechercher un paramètre appartenant à une autre classe en fonction de la valeur d'un attribut dans la classe.
- DATABETWEEN : permet de rechercher un élément dans une autre classe, et pour lequel un paramètre est compris entre tel et tel attributs de la classe.
- EXISTASSOCIATION : indique s’il existe une association entre une classe A et les classes B et C dont les rôles sont D et E et dont les champs F et G sont égaux à H et I.
- SUMARBRE : effectue la somme sur un niveau de l’arborescence. Avant d’activer cette fonction, il faut sélectionner GENEREARBRE.
- CLASSFIELD : permet de rechercher un paramètre ‘objet’ appartenant à une autre classe en fonction de la valeur d'un attribut dans la classe.
- SUMQUERY : effectue la somme en prenant en compte un champs d’une autre requête. Cette fonction vous permet d’insérer le cumul d’une sous-requête dans la colonne d’une requête principale.
- ISEXIST : permet de savoir si une requête ou une sous-requête possède des enregistrements. Formatage : ISEXIST(‘DsQBuildRequete1’).
- OBJETCLASSLABEL : permet de connaître la classe de l’objet.
- GETENUMERE : permet d’associer le libellé des énumérés d’une zone renseignée à l’aide d’une boîte à liste déroulante. (Exemple : Pour la zone Type de compte, 0 correspond à l’énuméré Bilan, 1 à Gestion et 2 à Autre).
- GENEREARBRE : permet de connaître l’arborescence d’un objet de la classe.
- SYSDATA : permet d’insérer par exemple la date système ou le numéro d’une page dans une condition d’impression.
- OBJECTINCLASS : permet de rechercher si un objet est dans une classe en s’appuyant sur son IDOTP.
- OTPCHILDS : recherche la liste des IDOTP correspondant à une classe mère (Un IDOTP est un attribut technique permettant de savoir à quelle classe appartient un objet, dans le cadre des classes dérivées).
Les boutons de la fenêtre Champs calculé permettent d’effectuer les opérations courantes :
- Le bouton + permet d’additionner des éléments.
- Le bouton - permet de soustraire des éléments.
- Le bouton * permet de multiplier des éléments.
- Le bouton / permet de diviser des éléments.
- Le bouton = permet de sélectionner des éléments équivalents.
- Le bouton < permet de sélectionner des éléments inférieurs.
- Le bouton > permet de sélectionner des éléments supérieurs.
- Le bouton <> permet de sélectionner des éléments différents.
- Le bouton <= permet de sélectionner des éléments inférieurs ou égaux.
- Le bouton >= permet de sélectionner des éléments supérieurs ou égaux.
- Le bouton Not permet de sélectionner les valeurs différentes de la valeur spécifiée.
- Le bouton And permet de sélectionner les éléments s’ils correspondent aux conditions établies.
- Le bouton Or permet de sélectionner les éléments si au moins un des éléments correspond aux conditions établies.