Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > Formules
Formules Forum sur l'utilisation des formules sous Crystal reports
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/03/2007, 17h23   #1
Débutant
 
Inscription : février 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 131
Points : 30
Points : 30
Par défaut [8.5][Formule] Couleur dans un champ

Bonjour à tous !
petite question toute simple .

Comment faire apparaitre un champ rouge si la valeur est < -50

merci
ickyknox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 18h16   #2
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Bonsoir Icky,

Il y a plusieurs méthodes, ma préférée étant de cliquer droit sur ton champ, "Mettre en forme le champ", "Police", tu choisis la couleur et tu mets la formule de condition que tu souhaites...
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 09h39   #3
Débutant
 
Inscription : février 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 131
Points : 30
Points : 30
salut aitone,
eh bien justement, j'avais déjà essayé ainsi :
clic droit sur mon champ, j'ai sélectionné la police "rouge" puis clic sur X2.
Ma condition est que si {@écart en valeur}<0 alors ce champ doit devenir rouge.

Mais j'ai un message d'erreur comme quoi "le résultat doit etre un combre", ce qui veut dire que je ne peut pas écrire ma condition, mais uniquement un nombre.
ickyknox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 09h52   #4
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Essaie de mettre :
Code :
iif({@écart en valeur}<0,true,false)
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 11h42   #5
Débutant
 
Inscription : février 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 131
Points : 30
Points : 30
ca ne marche toujours pas, il me dit encore que le résultat de la formule doit etre un nombre.

Voici exactement ce que je doit faire :
Si mon champ = 0 , couleur = noir
Si mon champ > 0 , couleur = bleu
Si mon champ < 0 , couleur = rouge

J'ai pensé à une chose
créer 3 champs
- le 1er : couleur rouge + disparait si valeur >= 0
- le 2em : couleur bleu+ disparait si valeur <= 0
- le 3em : couleur noir + disparait si valeur > 0 ou <0

Le soucis c'est que si je fait un extract sur excel, ces 3 champs forment 3 colonnes distinctes (meme si je les superpose sur crystal)
J'ai meme essayé d'insérer ces 3 champs ds un champ texte, mais ds ce cas les conditions d'éliminations ne sont pas prises en compte.

J'ai pensé à une dernière solution, c'est de créer un champ de formule qui dit :
IF valeur > 0 then couleur = bleu else
IF valeur < 0 then couleur = rouge else
couleur = noir.

Mais je n'ai pas trouvé la fonction ou l'opérateur qui détermine la couleur (ex : couleur = 255,0,0 , un truc dans ce genre)
Impossible de trouver dans la FAQ , je suis la seule à poser la question !ahhhh.
Peut etre quelqu'un connait cette fonction, après je pense pouvoir me débrouiller.
Merci !!
ickyknox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 13h39   #6
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
bonjour
j'utilise ce genre de formules pour gérer les couleurs (dans l'éditeur de mise en forme, onglet police) :
Code :
1
2
3
4
5
6
7
8
9
 
 
SELECT {mon champ} 
    Case 1 :
        crSilver
    Case 2 :
        crblue
    DEFAULT :
       crRed;
voilà, j'espère que çà va t''aider !
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 13h43   #7
Débutant
 
Inscription : février 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 131
Points : 30
Points : 30
ah merci,
mais où dois-je écrire mes conditions ?
ickyknox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 15h15   #8
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
clic droit sur on champ, puis "mettre en forme le champ", et onglet "police" et tu cliques sur le bouton formule qui est à côté de "couleur"
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 15h29   #9
Débutant
 
Inscription : février 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 131
Points : 30
Points : 30
oui ca ca marche , mais il s'agit juste de la condition.

Je fait comme tu dit :
clic droit sur mon champ, puis "mettre en forme le champ", et onglet "police" et cliquer sur le bouton formule qui est à côté de "couleur"
J'écrit :

select {mon champ}
Case 1 :
crSilver
Case 2 :
crblue
default :
crRed;

Résultat : mon champ reste Rouge car défaut = red.

Si je veut que le champ devienne bleu par exemple si mon champ > 0.
et champ devienne rouge si mon champ < 0
Où dois-je écrire ma condition ?

iCI ?

select {mon champ}
Case 1 : : MON CHAMP < 0
crSilver
Case 2 : MON CHAMP > 0
crblue
default :
crRed;

Merci kiki, sympa ton blog
ickyknox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 16h46   #10
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
aie, non, je te donnais juste un exemple, dan ston cas la formule est plutôt
Code :
1
2
3
IF {monchamp}=0 then crblack 
else IF {monchamp}>0 then crblue
else crred;
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 09h24   #11
Débutant
 
Inscription : février 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 131
Points : 30
Points : 30
ca marche pas, mais j'y suis presque,

voici ce que cette dernière formule m'affiche comme valeur :

si valeur = 0 : champ = 0,00
si valeur > 0 : champ = 16 711 680,00
si valeur < 0 : champ = 255,00

Aparrement, cette dernière formule affiche les nombres qui déterminent la couleur. Il me manque une donnée, celle d'affichage de la valeur en couleur

PS : meme si j'écrit crblack.{monchamp} ou crblack({monchamp}) ca ne marche pas
ickyknox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 09h45   #12
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Salut Icky,

Où as-tu mis cette dernière formule ? Il faut la mettre dans le champ couleur de la mise en forme du champ.
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 09h50   #13
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
Citation:
Envoyé par ickyknox
ca marche pas, mais j'y suis presque,

voici ce que cette dernière formule m'affiche comme valeur :

si valeur = 0 : champ = 0,00
si valeur > 0 : champ = 16 711 680,00
si valeur < 0 : champ = 255,00

Aparrement, cette dernière formule affiche les nombres qui déterminent la couleur. Il me manque une donnée, celle d'affichage de la valeur en couleur

PS : meme si j'écrit crblack.{monchamp} ou crblack({monchamp}) ca ne marche pas
je reformule :
clic droit sur ton champ, puis "mettre en forme le champ", et onglet "police" et tu cliques sur le bouton formule qui est à côté de "couleur"
et dans la formule :
Code :
1
2
3
IF {monchamp}=0 then crblack 
else IF {monchamp}>0 then crblue
else crred;
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 10h15   #14
Débutant
 
Inscription : février 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 131
Points : 30
Points : 30
MAIS c'est MAGNIFIQUE !! JE VOUS ADORE TOUS !! VOUS ETES DES DIEUX !!!!
ickyknox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 10h29   #15
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291


Mais on fait ça uniquement parce que t'aime la guitare et la batterie...
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 10h40   #16
Débutant
 
Inscription : février 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 131
Points : 30
Points : 30
Alors Vive Le Rock !
ickyknox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 10h43   #17
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563


n'oublie pas le tag
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 10h59   #18
Débutant
 
Inscription : février 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 131
Points : 30
Points : 30
ah pardon,
ickyknox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 11h08   #19
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
Citation:
Envoyé par ickyknox
ah pardon,
y'a pas de mal !
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 11h12   #20
Débutant
 
Inscription : février 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 131
Points : 30
Points : 30
ah pardon,

pour ne pas trop polluer le forum, je continue ma question ici :
pour récapituler, cette formule fonctionne :

if {monchamp}=0 then crblack
else if {monchamp}>0 then crblue
else crred;

Elle permet d'attribuer une couleur par rapport à la valeur.
J'ai deux questions :

- Comment attribuer un caractère GRAS ?
- Y a t-il une aide qui explique ce qui m'a été expliqué précedemment sur le code des couleurs

Pourtant je travaille en parallèle sur développez.com hispanophone, et les aides sont un vrai cafoui.
Pire ! ils n'utilisent pas de tag de version d'utilisation et de tag de langage.

merci !
ickyknox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h27.


 
 
 
 
Partenaires

Hébergement Web