Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'ai à modifier la couleur des 2 colonnes (la première et la dernière de chaque groupe) si elles sont différentes.
le problème c'est que powerBuilder ne reconnait pas que null est différent d'une valeur donné donc j'ai utilisé ce code
dw_comparaison.Modify ("col" + String(ll_i) + ".background.color =~"0
~t if(IsNull(Last(col"+String(ll_i)+" for group 1)),
~t if(IsNull(First(col"+String(ll_i)+" for group 1)),65280, 255 ),
~t if(IsNull(First(col"+String(ll_i)+" for group 1)),255,
~t if(Last(col"+String(ll_i)+" for group 1) = First(col"+String(ll_i)+" for group 1), 65280, 255)))~"")
il retourne des résultats exactes sauf dans le cas ou la première ligne est nulle et la dernière est non nulle
Hors ligne
As-tu essayé de mettre tout simplement l’expression suivante if (col1 <>col2, RGB(255, 255, 255), RGB(255, 255, 250)) dans la propriétés color (onglet background)
Hors ligne
cette méthode modifie la couleur de la colonne de toutes les lignes.
Hors ligne
Il y a une propriété BackGround sur chaque colonne.
En édition de ton DWO, tu dois donc (en PB11.5)
- sélectionner la colonne dans la partie Detail
- aller sur l'onglet BackGround
- pour la propriété Color, tu as un signe égal (normalement barré), tu cliques dessus et tu écrits la formule d'InfoPower dans la zone Expression (en remplaçant bien col1 et col2 par tes 2 colonnes) et tu valides. Après ça, le signe égal n'est plus barré.
La même chose est à faire pour tes 2 colonnes et normalement la couleur sera différente uniquement pour ces colonnes, pas pour toute la ligne.
Dernière modification par Geo (17-05-2013 14:35:14)
Hors ligne
non normalement seulement les colonnes en question seront modifiées
Hors ligne