Mise en forme conditionnelle. SAP Enterprise 4.0 Support Package 5
Présentation et mise en forme de rapports
7.2.1.7.2 Suppression des espaces vides par redimensionnement
Pour supprimer les espaces inutiles au sein d'une section, pointez avec la souris sur la bordure inférieure de la section. Le pointeur se transforme en curseur de redimensionnement. Tirez la ligne de bordure vers le haut pour supprimer de l'espace.
7.2.1.7.3 Suppression des espaces vides en masquant une section
Si une section entière est vide (par exemple, si vous n'insérez aucun élément dans la section Pied de page du rapport), vous pouvez supprimer l'espace vide inutile que le pied de page occuperait en masquant la section dans la boîte de dialogue Mettre en forme.
Suppression des espaces vides en masquant une section
1.
Cliquez avec le bouton droit sur la section de rapport à supprimer et cliquez sur Mettre en forme
<section>
.
2.
Dans la boîte de dialogue Mettre en forme, sélectionnez Masquer.
La section vide ne s'imprimera plus.
7.2.2 Mise en forme conditionnelle
Dans la mise en forme conditionnelle, les définitions ne sont appliquées que sous certaines conditions.
Vous voulez par exemple qu'un des formats suivants ne soit appliqué au rapport que lorsque certaines conditions sont remplies :
• Si leur délai a été dépassé, les soldes du client sont imprimés en rouge.
• Si le client est américain, les dates apparaissent au format Mois, Jour, Année.
• Si le numéro de la ligne est impair, une couleur d'arrière-plan apparaît.
Crystal Reports facilite l'application de la mise en forme conditionnelle dans un grand nombre de situations.
Pour la mise en forme absolue, la procédure “sélectionner puis appliquer” est utilisée. Pour la mise en forme conditionnelle, la même procédure est utilisée. Mais ici, il est nécessaire en outre de préciser les conditions déterminant si la mise en forme sera ou non appliquée. Vous spécifiez ces conditions à l'aide de formules simples. Lorsque vous définissez une formule de mise en forme conditionnelle, celle-ci remplace tous les paramètres fixes déjà spécifiés dans la boîte de dialogue Format. Par exemple, si vous sélectionnez la propriété Masquer, puis configurez une formule conditionnelle pour celle-ci, la propriété s'applique uniquement si la condition de la formule est remplie.
Dans Crystal Reports, les propriétés binaires comme les propriétés avec attributs peuvent être assorties de conditions. Toutefois, la formule des conditions est différente.
163 2012-12-10
Présentation et mise en forme de rapports
7.2.2.1 A propos des opérateurs conditionnels et des valeurs conditionnelles
Lorsque vous mettez en forme un objet de résultat ou un élément de manière conditionnelle, vous devez sélectionner un opérateur et une valeur pour définir la condition.
Le tableau suivant répertorie les opérateurs disponibles :
Opérateur
Egal à/Différent de
Inférieur à/Inférieur ou égal à
Supérieur à/Supérieur ou égal à
Description
La condition inclut des éléments qui incluent ou excluent la valeur spécifiée.
La condition inclut des éléments dont la valeur est inférieure à ou bien inférieure ou égale à la valeur spécifiée.
La condition inclut des éléments dont la valeur est supérieure à ou bien supérieure ou égale à la valeur spécifiée.
Dans liste/Pas dans liste La condition inclut des éléments dont la valeur est incluse ou non incluse dans une liste d'éléments spécifiée.
Commence par ou Ne commence pas par
(objets non numériques uniquement)
La condition inclut des éléments qui incluent ou excluent le mot ou la lettre spécifiés.
Contient ou Ne contient pas (objets non numériques uniquement)
Compris entre/Non compris entre
La condition inclut des éléments qui incluent ou excluent le mot ou la lettre spécifiés.
La condition inclut des éléments dont la valeur est comprise entre/n'est pas comprise entre les valeurs spécifiées.
Le tableau suivant répertorie les valeurs disponibles et les étapes à leur appliquer :
164 2012-12-10
Présentation et mise en forme de rapports
Option
"<Saisir une valeur>"
Procédure
• Sélectionnez une valeur dans la liste ou cliquez sur Nouveau paramètre pour ouvrir la boîte de dialogue "Créer un paramètre" afin de créer un paramètre.
"<Choisir des valeurs>"
• Sélectionnez une valeur dans la liste ou cliquez sur Nouveau paramètre pour ouvrir la boîte de dialogue "Créer un paramètre" afin de créer un paramètre.
"<Choisir min/max>"
Dans la boîte de dialogue "Entre deux valeurs", sélectionnez l'une des options suivantes :
• Cliquez sur la liste Minimum et sélectionnez un paramètre minimum dans la liste ou cliquez sur Nouveau paramètre pour créer un paramètre.
• Cliquez sur la liste Maximum et sélectionnez un paramètre maximum dans la liste ou cliquez sur Nouveau paramètre pour créer un paramètre.
165
7.2.2.2 Concept des propriétés binaires conditionnelles
Une propriété binaire conditionnelle “on” ou “off” vérifie si une condition a été remplie. La propriété est appliquée si la condition est remplie et non appliquée dans le cas contraire. Utilisez dans ce cas des formules booléennes.
Exemple de syntaxe Crystal
{Customer.Country} = "Canada"
7.2.2.3 Concept des 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 {CUSTOMER.LAST_YEARS_SALES} > 5000 Then crRed
Else crBlack
2012-12-10
Présentation et mise en forme de rapports
Lorsque vous créez des formules pour les propriétés d'attribut conditionnelles, Crystal Reports présente une sélection d'attributs dans la zone des commentaires de la formule, dans la vue Formules. Vous pouvez utiliser n'importe lequel de ces attributs dans la formule. Par exemple, si vous définissez une couleur d'arrière-plan de façon conditionnelle, la sélection contient les attributs correspondant à chaque couleur que vous pouvez utiliser. Si vous définissez des bordures de façon conditionnelle, la sélection contient des attributs comme crSingleLine, crDoubleLine, crDashedLine, crDottedLine et crNoLine.
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. La fonction DefaultAttribute renvoie la valeur de la propriété de mise en forme définie dans la boîte de dialogue "Propriétés".
Exemple de syntaxe Crystal
If {CUSTOMER.LAST_YEARS_SALES} > 5000 Then crRed
Else
DefaultAttribute
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 objets 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 {CUSTOMER.Country} = "Canada" Then crRed
Else If {CUSTOMER.Country} = "England" Then crBlack
Else If {CUSTOMER.Country} = "Australia" Then crGreen
Else crBlue
Utilisez une formule If-Then-Else à plusieurs conditions pour ce type de mise en forme conditionnelle.
7.2.2.4 Modification conditionnelle des polices
Pour les objets de type mémo ou chaîne basés sur des conditions comme une valeur de paramètre, vous pouvez modifier de façon conditionnelle la police, son style, sa taille et sa couleur.
7.2.2.4.1 Pour modifier des polices de manière conditionnelle
1.
Cliquez avec le bouton droit sur l'élément à mettre en forme, puis cliquez sur Mise en forme
conditionnelle.
La boîte de dialogue Mise en forme s'affiche.
166 2012-12-10
Présentation et mise en forme de rapports
2.
Dans la boîte de dialogue Mise en forme, cliquez sur Ajouter une condition.
3.
Dans le volet "Condition", sélectionnez un objet de résultat dans la liste objet.
4.
Sélectionnez un opérateur pour l'objet de résultat dans la liste opérateur.
5.
Sélectionnez une valeur dans la liste valeur.
6.
Dans le volet Paramètres de mise en forme, sélectionnez une ou plusieurs propriétés de police à appliquer lorsqu'une condition est vraie.
7.
Ajoutez des valeurs pour chaque propriété de police.
8.
Cliquez sur OK pour appliquer les conditions.
7.2.2.5 Modification conditionnelle des marges
Les marges de page peuvent être définies de manière conditionnelle grâce à l'utilisation de formules.
Marges basées sur le numéro de page
La formule suivante vérifie si le numéro de page est pair ou impair et définit les marges en conséquence : si le numéro de page est pair, la marge est définie sur 1 pouce ; si le numéro de page est impair, la marge est définie sur deux pouces.
If Remainder(pagenumber,2) = 0 then 1440 else 2880
Marges basées sur l'orientation de la page
La formule suivante vérifie l'orientation de la page et définit les marges en conséquence : si la page est en orientation Portrait, la marge est définie sur un pouce ; si la page est en orientation Paysage, la marge est définie sur deux pouces.
If CurrentPageOrientation = crPortrait then 1440 else 2880
Remarque :
La position de la marge est mesurée en twips ; un pouce compte 1 440 twips.
7.2.2.5.1 Pour modifier les marges de manière conditionnelle
1.
Cliquez sur Fichier > Mise en page.
La boîte de dialogue "Mise en page" s'affiche.
2.
Cliquez sur le bouton Formule conditionnelle situé en regard de la marge à modifier.
3.
Dans l'Atelier de formules, saisissez votre formule de marge conditionnelle.
4.
Cliquez sur Enregistrer et fermer pour revenir à la boîte de dialogue "Mise en page".
5.
Cliquez sur OK.
167 2012-12-10
Présentation et mise en forme de rapports
7.2.2.6 Création des pieds de page après la première page
Vous pouvez choisir d'imprimer un pied de page sur toutes les pages sauf la première. Pour ce faire, vous pouvez appliquer une mise en forme conditionnelle à la section "Pied de page" à l'aide d'une propriété binaire.
7.2.2.6.1 Pour créer un pied de page après la première page
1.
Placez l'objet à afficher en tant que pied de page dans la section "Pied de page" du rapport.
2.
Cliquez avec le bouton droit de la souris sur la section "Pied de page", puis cliquez sur Mettre en
forme la section.
La boîte de dialogue Mettre en forme apparaît.
3.
Sélectionnez Masquer.
4.
Cliquez sur le bouton Atelier de formules adjacent à l'option "Masquer".
L'"Atelier de formules" apparaît et affiche le nom de votre nouvelle formule.
5.
Saisissez la formule suivante dans l'"Atelier de formules" :
Exemple de syntaxe Crystal :
PageNumber = 1
Cette formule supprime le pied de page de la première page, mais le conserve dans les autres.
6.
Cliquez sur Enregistrer et fermer.
7.
Cliquez sur le mode Page pour afficher les modifications apportées au rapport.
Remarque :
• Si votre pied de page comporte plusieurs lignes et que vous les avez insérées dans des sections
"Pied de page" distinctes, vous devez introduire une formule de suppression conditionnelle pour chacune d'elles.
• Vous pouvez de même faire apparaître un en-tête de page sur toutes les pages sauf la première.
Pour ce faire, placez l'information d'en-tête dans la section "En-tête de page" et supprimez-la conditionnellement en utilisant la même formule que pour la suppression de la section"Pied de page".
Rubriques associées
•
168 2012-12-10
Présentation et mise en forme de rapports
169
7.2.2.7 Modification conditionnelle de la position X
Vous pouvez modifier la position X (c'est-à-dire la position horizontale à partir de la marge de gauche) d'un objet en fonction d'une condition. Cela s'avère utile lorsque vous souhaitez faire apparaître des
éléments dans des colonnes différentes lorsque leurs valeurs répondent à une certaine condition ; par exemple, les commandes qui ont été expédiées dans les temps impartis apparaissent dans la première colonne, tandis que les commandes expédiées en retard apparaissent dans la deuxième colonne.
Remarque :
Vous ne pouvez pas modifier de façon conditionnelle la position X des éléments ligne ou cadre.
7.2.2.8 Modification conditionnelle d'une largeur d'élément
Vous pouvez modifier la largeur d'un élément en fonction d'une condition.
Remarque :
Vous ne pouvez pas modifier de façon conditionnelle la largeur des éléments ligne ou cadre.
7.2.2.8.1 Pour modifier de façon conditionnelle la largeur d'un élément
1.
Cliquez avec le bouton droit de la souris sur l'élément dont vous souhaitez modifier conditionnellement la largeur et cliquez sur Mettre en forme <élément>.
La boîte de dialogue Mettre en forme apparaît.
2.
Développez le nœud "Général".
3.
Cliquez sur le bouton Formule conditionnelle situé en regard de l'élément de largeur.
L'"Atelier de formules" s'ouvre.
4.
Dans l'"Atelier de formules", saisissez le texte de votre formule de largeur conditionnelle.
5.
Cliquez sur Enregistrer et fermer.
6.
Fermez la boîte de dialogue Format pour enregistrer votre paramètre de largeur.
Crystal Reports redimensionne les éléments qui répondent à votre condition de nouvelle largeur et affiche ceux dont la taille d'origine n'y répond pas.
7.2.2.9 Création d'une image conditionnelle
2012-12-10

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