Crystal Reports Designer  

Fonctions de mise en forme conditionnelle (syntaxe Crystal)

Lors de l'écriture d'une formule de mise en forme conditionnelle, certaines fonctions supplémentaires s'affichent en haut de l'arborescence des fonctions pour vous aider sur ce point. Par exemple, vous pouvez mettre en forme le champ {Clients.Ventes de l'année dernière} de sorte que les ventes de plus de 100 000 € soient imprimées en vert, que celles de moins de 15 000 € soient imprimées en rouge et que tout le reste soit imprimé en noir.

Exemple

//Mise en forme conditionnelle - exemple 1
If {Clients.Ventes de l'année dernière} >100000 Then
   crGreen
Else If {Clients.Ventes de l'année dernière} < 15000 Then
   crRed
Else
   crBlack

Etant donné qu'il s'agit d'une fonction de mise en forme de couleur de police, la liste des constantes de couleurs s'affiche dans l'arborescence des fonctions. L'exemple précédent en utilise trois : crGreen, crRed et crBlack. Au lieu de cela, vous pourriez avoir utilisé les valeurs numériques réelles des constantes de couleur. Par exemple, la valeur de crRed est 255 et celle de crGreen est 32 768. Toutefois, la formule est plus lisible lorsque les constantes de couleur sont utilisées. Toutes les fonctions de constantes en syntaxe Crystal peuvent porter le préfixe "cr".

La syntaxe Crystal prend toujours en charge les fonctions constantes des versions précédentes qui n'ont pas le préfixe "cr". Vous pouvez, par exemple, utiliser "Red" au lieu de "crRed". Toutefois, l'utilisation du préfixe "cr" permet d'organiser les fonctions constantes et est recommandée.

Remarque   Certains attributs de mise en forme n'utilisent pas les fonctions constantes. Par exemple, si vous ne vouliez pas imprimer les valeurs de {Clients.Ventes de l'année dernière} pour les ventes d'un montant inférieur à 50 000 €, vous pourriez écrire la formule de mise en forme suivante pour l'attribut de suppression :
//Mise en forme conditionnelle - Exemple n°2
If {Clients.Ventes de l'année dernière} >50000 Then
   True //supprimer la valeur
Else
   False //ne pas supprimer la valeur

Ou plus simplement :

//Mise en forme conditionnelle - exemple 3
//équivalent à l'exemple n°2
{Clients.Ventes de l'année dernière} < 50000

Si le montant des ventes de l'année dernière est inférieur à 50 000 €, l'expression

{Clients.Ventes de l'année dernière} < 50000

est vraie, et la formule renvoie la valeur True. D'un autre côté, si le montant des ventes de l'année dernière est supérieur ou égal à 50 000 €, l'expression

{Clients.Ventes de l'année dernière} < 50000

est fausse et la formule renvoie la valeur False.

Voir aussi

Exécution des calculs dans un état | Mise en forme conditionnelle