Propriétés d'attribut conditionnelles. SAP 2013 Support Package 1
Mise en forme
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".
11.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.
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
274 2013-09-26
Mise en forme 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
Utilisez une formule If-Then-Else à plusieurs conditions pour ce type de mise en forme conditionnelle.
275
11.6.2.1 Pour modifier des polices de manière conditionnelle
1.
Cliquez avez le bouton droit de la souris sur le champ à mettre en forme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le champ
.
La boîte de dialogue Editeur de mise en forme apparaît.
3.
Cliquez sur l'onglet
Police
.
4.
Pour modifier les options relatives à la police, cliquez sur le bouton
Formule
approprié, situé sur le côté droit de la boîte de dialogue.
5.
Dans l'Atelier de formules, vous pouvez spécifier la modification des polices conditionnelles sous certaines conditions.
6.
Cliquez sur
Enregistrer et fermer
.
Remarque :
• Si la formule contient une erreur, un message s'affiche pour vous demander si vous voulez quand même effectuer l'enregistrement. Si vous cliquez sur Non, un second message détaillant l'erreur s'affiche.
• Si aucune erreur n'existe dans votre formule, vous retournez à l'Editeur de mise en forme. Notez que le bouton Formule a été modifié. Ceci indique qu'une formule a été saisie pour cette propriété.
7.
Cliquez sur
OK
pour revenir au rapport.
2013-09-26

Link público atualizado
O link público para o seu chat foi atualizado.