|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : janvier 2006 Messages : 483 ![]() |
Bonjour,
mon soucis concerne la couleur de remplissage d'un champ. Je voudrais une couleur de fond s'il a une donnée et une couleur s'il est vide. Quel serait la formule ? Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() ![]() Développeur informatique Inscription : mars 2008 Messages : 155 ![]() |
Je n'ai que CR en version anglaise, mais je vais essayer d'être le plus claire possible.
1. Click droit sur le champ que tu veux "customiser". 2. Choisis "Format Field" (2ème point de menu) 3. Clique sur "Border" (2ème tab) Dans le cadre "Couleur", tu coches l'option "Background" et tu cliques sur le bouton de formule. La formule devrait ressembler à if trim({TABLE1.field1}) = "" then crGreen else cr... La formule doit renvoyer une des constantes suivantes:
J'espère que c'est ça dont tu as besoin... Bàt Anne-Ca |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 14 ![]() |
Bonjour,
1.click droit sur le champ que tu veux personalisé 2. selectionne l'englet Bordure 3. coche la case Arrière-plan puis click sur le buton formule 4. dans l'editeur tu aura : // Cette formule de mise en forme conditionnelle doit renvoyer un(e) des Constantes de couleur suivant(e)s : // // Color (red, green, blue) // crBlack // crMaroon // crGreen // crOlive // crNavy // crPurple // crTeal // crSilver // crRed // crLime // crYellow // crBlue // crFuchsia // crAqua // crWhite // crNoColor // 4. ajout une ligne de ce genre : if {@Champ} = "valeur" then color(xx,xx,xx) else color(yy,yy,yy) |
|
|
00
|
|
|
#4 | ||
|
Membre régulier
![]() Inscription : janvier 2006 Messages : 483 ![]() |
Code :
Il me met bien les champs non vide en vert mais les autres ne sont pas mis en rouge. Il reste sans couleur. Comment cela se fait-il ? |
||
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() ![]() Développeur informatique Inscription : mars 2008 Messages : 155 ![]() |
As-tu essayé de combiner les 2 conditions (être null et être non blanc)?
IF(NOT isnull({@Lundi1})) and trim({@Lundi1}) <> "" then crgreen else crred Bàt Anne-Ca |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : janvier 2006 Messages : 483 ![]() |
non çà ne change rien mes autres champs ne se mettent toujours pas en rouge.
|
|
|
00
|
|
|
#7 | |
|
Membre expérimenté
![]() Inscription : décembre 2004 Messages : 841 ![]() |
Citation:
__________________
Les paysages sont plus beaux quand on transpire. Olaf Candau |
|
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : janvier 2006 Messages : 483 ![]() |
Oui mais mes champs ont peut être un truc spéciale que je ne vois pas
|
|
|
00
|
|
|
#9 | |||
|
Inactif
![]() Inscription : novembre 2006 Messages : 3 569 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() ![]() Développeur informatique Inscription : mars 2008 Messages : 155 ![]() |
Je pense avoit trouvé quelque chose... mais je n'ai pas vraiment d'explication logique
Onglet Bordure 1. Mettre un style de ligne (simple) pour les 4 (gauche-droite-haut-bas) 2.Dans le cadre couleur a) Bordure: blanc b) Arrière-plan: Cocher + formule 3. OK + rafraîchir rapport Ca donne quoi?? |
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : janvier 2006 Messages : 483 ![]() |
Rien de mieux
|
|
|
00
|
|
|
#12 |
|
Inactif
![]() Inscription : novembre 2006 Messages : 3 569 ![]() |
|
|
|
00
|
|
|
#13 |
|
Membre régulier
![]() Inscription : janvier 2006 Messages : 483 ![]() |
oui
|
|
|
00
|
|
|
#14 |
|
Membre confirmé
![]() ![]() Développeur informatique Inscription : mars 2008 Messages : 155 ![]() |
Suppose que c'est le champ1 de TABLE1 que tu veux afficher.
Au lieu d'afficher champ1 directement dans le rapport, tu fabriques d'abord une formule @Champ1. if trim({TABLE1.CHAMP1}) = '' or isnull({TABLE1.CHAMP1}) then ' ' else {TABLE1.CHAMP1} Tu intègres cette formule à la place de champ1 et tu formate le champ formule comme suit Onglet Bordure Dans le cadre couleur a) Bordure: blanc b) Arrière-plan: Cocher + formule = if Trim({@Champ1}) = '' then crxxx else crxxx 3. OK + rafraîchir rapport |
|
|
00
|
|
|
#15 |
|
Membre régulier
![]() Inscription : janvier 2006 Messages : 483 ![]() |
Ok merci AnneCa.
Avec ta dernière solution que je viens d'essayer cela fonctionne. Il faut bien que je fabrique d'abord une formule. Merci encore |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com