Données de type plage (syntaxe Crystal). SAP pour Enterprise
Il y a cependant une différence fondamentale entre l'utilisation des littéraux de date/heure et l'utilisation faite cidessus de la fonction CDateTime. Les littéraux de date/heure utilisent toujours les formats de date angloaméricains et non les paramètres régionaux de l'ordinateur sur lequel Crystal Reports est exécuté. Ainsi, les exemples de littéraux de date/heure ci-dessus devraient fonctionner sur tous les ordinateurs. D'un autre côté, sur un système français, vous pourriez utiliser des constructions comme :
CDateTime ("22 aout 1997") //Same as #Aug 22, 1997#
Les valeurs de date peuvent être créées à l'aide de CDate et les valeurs d'heure à l'aide de CTime :
CDate ("Aug 6, 1969")
CDate (1969, 8, 6) //Specify the year, month, day
//Converts the DateTime argument to a Date
CDate (#Aug 6, 1969#)
CTime ("10:30 am")
CTime (10, 30, 0) //Specify the hour, minute, second
CTime (#10:30 am#)
14.8.8 Données de type plage (syntaxe Crystal)
Les plages sont conçues pour prendre en compte un intervalle de valeurs. Les types de plage sont disponibles pour toutes les données simples à l'exception des données booléennes. Soit : plage de nombres, plage de devises, plage de chaînes, plage de dates, plage d'heures et plage de valeurs de type date/heure. Vous pouvez générer des plages en utilisant les mots clés To, _To, To_, _To_, UpTo, UpTo_, UpFrom et UpFrom_. En général, To est utilisé pour les plages limitées aux deux extrémités, et UpTo et UpFrom sont utilisés pour les plages ouvertes d'un côté et fermées de l'autre (limitées à une seule extrémité). Le caractère de soulignement est utilisé pour indiquer si la limite est incluse ou non dans la plage.
Exemples de valeurs de plage de nombres
Plage de nombres compris entre 2 et 5, en incluant ces deux nombres :
2 To 5
Plage de nombres compris entre 2 et 5, en excluant 2 et en incluant 5 :
2 _To 5
Tous les nombres inférieurs ou égaux à 5 :
UpTo 5
Tous les nombres inférieurs à 5 :
UpTo_ 5
334
©
2014 SAP SE ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur de SAP Crystal Reports pour Enterprise
Formules
Exemples de valeurs de plage de type date/heure
#Jan 5, 1999# To #Dec 12, 2000#
UpFrom #Jan 1, 2000#
14.8.8.1 Utilisation des plages dans les formules (syntaxe
Crystal)
Il existe vingt-sept fonctions dans Crystal Reports pour spécifier des plages de dates. Par exemple, la fonction
LastFullMonth spécifie une plage de valeurs de date qui comprend toutes les dates allant du premier au dernier jour du mois précédent. Ainsi, si la date d'aujourd'hui est le 15 septembre 1999, LastFullMonth donne le même résultat que la plage de dates CDate (#1 aoû 1999#) To CDate (#31 aoû 1999#).
Les plages sont souvent utilisées avec des expressions If ou Select. L'exemple suivant concerne le calcul de la notation des étudiants au moyen de lettres en fonction de la note chiffrée obtenue au test. Les notes supérieures ou égales à 90 obtiennent “A”, les notes comprises entre 80 et 90, sans inclure 90 obtiennent “B” et ainsi de suite.
//Compute student letter grades
Select {Student.Test Scores}
Case UpFrom 90 :
"A"
Case 80 To_ 90 :
"B"
Case 70 To_ 80 :
"C"
Case 60 To_ 70 :
"D"
Default :
"F";
L'exemple ci-dessus utilise l'expression Select qui est traitée plus en détail dans la section relative aux structures de contrôle. Vous pouvez vérifier si une valeur est comprise dans une plage à l'aide de l'opérateur In. Par exemple :
5 In 2 To 10; //True
5 In 2 To_ 5; //False
5 In 2 To 5; //True
Les fonctions Maximum et Minimum peuvent être utilisées pour trouver les limites d'une plage :
Maximum (2 To 10) //Returns 10
Guide de l'utilisateur de SAP Crystal Reports pour Enterprise
Formules
©
2014 SAP SE ou société affiliée SAP. Tous droits réservés.
335

Публичная ссылка обновлена
Публичная ссылка на ваш чат обновлена.