Crystal Reports  

Fonctions de mise en forme conditionnelle (syntaxe Basic)

Lors de l'écriture d'une formule de mise en forme conditionnelle, il est possible d'utiliser les fonctions supplémentaires apparaissant en haut de l'arborescence des fonctions.

Exemple

Par exemple, si vous vouliez 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.

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

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 Basic portent le préfixe "cr".

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 :
Rem Mise en forme conditionnelle - exemple 2
If {Clients.Ventes de l'année dernière} >50000 Then
   formula = True 'supprimer la valeur
Else
   formula = False 'ne pas supprimer la valeur
End If

Ou plus simplement :

Rem Mise en forme conditionnelle - exemple 3
Rem équivalent à l'exemple n°2
formula = {Clients.Ventes de l'année précédente} < 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 | Fonctions générales de mise en forme conditionnelle