Guide du Designer Crystal Reports pour Rational Application Developer

Switch (expression1, valeur1, expression2, valeur2, …)

Exemple de rapport
Une version plus complète de l'exemple comprenant 27 conditions Switch est fournie avec l'exemple de rapport "Record Selection on DateRange.rpt".
Les exemples de rapports se trouvent dans le répertoire Crystal Reports, sous \Samples\xx\Reports.
Lorsque vous visualisez le rapport, vous fournissez un paramètre date de commande de référence {?date de référence} et une condition de plage {?condition de référence} pour indiquer une plage de dates incluant la date de commande de référence. Le rapport est ensuite prévisualisé : il contient uniquement les enregistrements dont les dates de commande correspondent à la plage spécifiée.
La procédure de sélection des enregistrements est effectuée sur le serveur de base de données. Ainsi, la fonction Switch et ses arguments peuvent être évalués avant d'accéder à la base de données.
Remarque :
  • Dans cet example de rapport, la fonction Switch renvoie une plage de dates.
  • Les mises en retrait de certaines lignes de code présentent l'appel de fonction Switch de manière semblable à une structure de commande, ce qui en facilite la lecture.
  • La dernière expression est la valeur booléenne True (vrai).
L'appel de fonction Switch fournit une valeur par défaut explicite. En effet, si aucune des autres expressions n'est égale à True, la dernière expression est automatiquement la valeur True, et par conséquent la plage de dates CDate (1899, 12, 30) To CDate(1899, 12, 30) est renvoyée.
//Crystal syntax record selection formula
{Orders.Order Date} in
Switch
(
{?reference condition} = "Aged 0 to 30 days",
({?reference date} - 30) To {?reference date},
{?reference condition} = "Aged 31 to 60 days",
({?reference date} - 60) To ({?reference date} - 31),
{?reference condition} = "Aged 61 to 90 days",
({?reference date} - 90) To ({?reference date} - 61),
True, // provide default handling and specify a valid range
CDate(1899, 12, 30) To CDate(1899, 12, 30)
)



Business Objects, une société du groupe SAP
http://www.france.businessobjects.com/
Services de support technique
http://www.businessobjects.com/services/support/
Documentation des produits sur le Web
http://support.businessobjects.com/documentation/