Données de type plage (syntaxe Crystal). SAP Enterprise 4.0 Support Package 5
Formules
Vous pouvez créer directement des valeurs de type date/heure en utilisant la création de valeurs de type date/heure. Pour cela, il faut saisir les données de type date/heure entre deux signes #. De nombreux formats différents sont pris en charge.
Remarque :
Les littéraux de date/heure ne peuvent pas occuper plusieurs lignes.
Exemples
#8/6/1976 1:20 am#
#August 6, 1976#
#6 Aug 1976 13:20:19#
#6 Aug 1976 1:30:15 pm#
#8/6/1976#
#10:20 am#
Même si #10:20# semble être du type heure et #8/6/1976# semble être du type date, ce n'est pas le cas. Ces expressions sont toutes deux du type date/heure, comme c'est le cas pour tous les littéraux de date/heure. Vous pourriez, par exemple, penser que l'expression #10:20# est une valeur de type date/heure dont la partie date est nulle. Pour la convertir en type heure, utilisez CTime (#10:20#).
Au lieu d'utiliser les littéraux de date/heure, vous pouvez utiliser la fonction CDateTime pour convertir une donnée de type chaîne en type date/heure. Par exemple :
CDateTime ("8/6/1976 1:20 am")
CDateTime ("10:20 am")
Il y a cependant une différence fondamentale entre l'utilisation des littéraux de date/heure et l'utilisation faite ci-dessus de la fonction CDateTime. Les littéraux de date/heure utilisent toujours les formats de date anglo-amé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#)
13.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 à
352 2012-12-10
Formules 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
Exemples de valeurs de plage de type date/heure
#Jan 5, 1999# To #Dec 12, 2000#
UpFrom #Jan 1, 2000#
13.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";
353 2012-12-10

Lien public mis à jour
Le lien public vers votre chat a été mis à jour.