Fonctions Visual Basic
Un large éventail de fonctions Visual Basic (VB) peut être utilisé avec SunSystems Reporting Services. Voici quelques uns des nombreux types de fonctions disponibles :
- Général
- Date
- Décision
Fonctions générales
Les fonctions et opérateurs généraux suivants sont souvent utilisés :
Fonction VB Générale | Libellé |
---|---|
ABS(Expression) | Retourne la valeur absolue d'une expression. |
MOD | Vous pouvez utiliser l'expression RowNumber(Nothing) MOD 2 pour déterminer les lignes paires et impaires d'un ensemble de données. |
MID, LEFT, RIGHT, LEN et TRIM | Fonctions de chaîne permettant de manipuler des données textuelles. |
LCASE, UCASE | Convertit les valeurs de chaîne en minuscules ou en majuscules. |
FORMAT(Expression, "Standard") | Convertit une chaîne numérique au format numérique standard. |
CSTR, CDATE, CDBL | Convertit les expressions en chaîne, en date ou en valeur numérique double.
Remarque: Il peut s'avérer nécessaire de convertir une instruction IF complexe censée retourner une valeur numérique, en l'intégrant
dans une fonction CDBL.
|
ME.Value | Cette expression retourne la valeur actuelle de la zone de texte et s'avère utile dans une expression d'affichage ou de formatage conditionnel lorsque la condition dépend de la valeur de la zone de texte. |
Fonctions de date
Les fonctions de date suivantes sont souvent utilisées :
Fonctions de date | Libellé |
---|---|
DAY(Date) | Retourne un entier compris entre 1 et 31 correspondant au jour du mois. |
MONTH(Date) | Retourne un entier compris entre 1 et 12 correspondant au mois. |
MONTHNAME(Date) | Retourne le libellé du mois, par exemple Septembre. |
WEEKDAY(Date) | Retourne un entier compris entre 1 (correspondant au dimanche) et 7 (correspondant au samedi). |
WEEKDAYNAME(Date) | Retourne le libellé du jour, par exemple Mardi. |
YEAR(Date) | Retourne un entier compris entre 1 et 9999 correspondant à l'année, à partir de la date spécifiée. |
DATEPART("interval", Date) | Retourne un entier contenant le composant spécifié d'une valeur de date donnée dont l'intervalle est :
|
DATEADD("interval", number, Date) | Retourne une valeur de date contenant la date et l'heure auxquelles un intervalle de temps spécifié a été ajouté, notamment :
|
DATEDIFF("interval", Date1, Date2) | Retourne une valeur longue spécifiant la différence entre les dates 1 et 2 en unités d'intervalle de temps, à savoir :
|
DATESERIAL(Année, Mois, Jour) | Où
|
L'expression suivante retourne également une valeur sur trois en fonction de la valeur de l'indicateur (Marker), mais elle utilise quant à elle la fonction Switch, qui retourne la valeur associée à la première expression évaluée TRUE :
=Switch(Fields!Marker.Value >= 7, "Green", Fields!Marker.Value >= 5, "Amber", Fields!Marker.Value < 5, "Red")
Utilisation d'expressions avec des compteurs
La fonctionnalité Compteurs état vous permet d'utiliser une expression pour spécifier un numéro de départ au début de l'exécution de l'état et d'incrémenter ce numéro à chaque document traité. Indiquez si le numéro de départ doit être saisi au moment de l'exécution comme paramètre ou extrait d'une valeur de champ de données.
Vous pouvez incrémenter un compteur en fonction du changement de la valeur d'un champ et stipuler qu'il s'applique uniquement lorsque des filtres spécifiques sont utilisés à l'exécution.
Après avoir créé un compteur, vous pouvez l'ajouter à l'état. Sélectionnez Champs spéciaux et glissez-déplacez le compteur requis sur l'état.
pour afficher les compteurs disponibles dans le volet