Exemple de syntaxe Basic
formula = condition
Le programme analyse chaque valeur pour savoir si elle satisfait à la condition et renvoie la valeur "oui" ou "non".
La propriété est ensuite appliquée à toute valeur qui renvoie "oui".
12.6.2 Propriétés d'attribut conditionnelles
Une propriété d'attribut conditionnelle vérifie, parmi deux conditions ou plus, laquelle est remplie. Le logiciel applique alors la mise en forme correspondante. Supposons par exemple que vous souhaitiez imprimer les résultats de vos représentants en rouge lorsqu'ils sont inférieurs aux objectifs et en noir dans le cas contraire. Le logiciel compare les résultats aux objectifs. Dans un cas, il appliquera l'attribut rouge, dans l'autre, l'attribut noir.
Utilisez une formule If-Then-Else pour ce type de mise en forme conditionnelle.
Exemple de syntaxe Crystal
If Condition A Then
crRed
Else
crBlack
Exemple de syntaxe Basic
If Condition A Then
formula = crRed
Else
formula = crBlack
End If
Lorsque vous définissez des propriétés d'attribut conditionnelles, Crystal Reports charge certains attributs dans la liste Fonctions de l'Atelier de formules. Cliquez deux fois sur les attributs que vous souhaitez ajouter à votre formule. Par exemple, si vous affectez une définition conditionnelle à l'alignement horizontal, la liste Fonctions propose des attributs du type DefaultHorAligned, LeftAligned et Justified. Si vous affectez des définitions conditionnelles aux bordures, cette liste comporte des attributs tels que NoLine, SingleLine, DashedLine, etc.
Remarque
Incluez toujours le mot clé Else dans les formules conditionnelles ; sinon, les valeurs qui ne satisfont pas la condition If peuvent perdre leur format d'origine. Pour que les valeurs conservent leur format d'origine dans ce cas, utilisez la fonction DefaultAttribute.
Guide de l'utilisateur de SAP Crystal Reports 2011
Mise en forme
©
2013 SAP AG ou société affiliée SAP. Tous droits réservés.
255
Exemple de syntaxe Crystal
If Condition A Then
crRed
Else
DefaultAttribute
Exemple de syntaxe Basic
If Condition A Then
formula = crRed
Else
formula = DefaultAttribute
End If
Il est possible d'approfondir davantage cette propriété. Vous pouvez définir une liste de conditions et une valeur de propriété pour chaque cas ; vous n'êtes pas limité à deux conditions. Si par exemple un des champs numériques de votre rapport porte sur les résultats des ventes dans divers pays, vous pouvez définir un ou plusieurs attributs pour chaque pays. Votre formule précisera qu'au cas où les informations sont relatives au pays
A, l'attribut correspondant au pays A sera appliqué. Si elles sont relatives au pays B, l'attribut du pays B sera appliqué, etc.
Si vous avez plus de deux possibilités, utilisez une formule du genre :
Exemple de syntaxe Crystal
If Condition A Then
crRed
Else If Condition B Then
crBlack
Else If Condition C Then
crGreen
Else
crBlue
Exemple de syntaxe Basic
If Condition A Then
formula = crRed
ElseIf Condition B Then
formula = crBlack
ElseIf Condition C Then
formula = crGreen
Else
formula = crBlue
End If
256
©
2013 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur de SAP Crystal Reports 2011
Mise en forme

Public link updated
The public link to your chat has been updated.