Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
poche a écrit:
mais si je fais ça, ça se mettra dans le Detail et non dans le Header de la dw...
Tu peux le déplacer dans le header par drag-drop(c'est fou ce qu'on peut faire dans la datawindow, non?)
Hors ligne
Si ton champs test1 est un compute
hellkinder a écrit:
Que te renvois le setitem en debug?
Ta variable a t elle bien une valeur?
Dernière modification par hellkinder (26-11-2007 15:05:33)
Hors ligne
hellkinder a écrit:
Et bien ecoute, regarde ton type de compute, verifie qu'elle soit en number... Perso, mes computes, je les remplis avec des setitem, et en plus je leur mets des dropdown. Donc je pense que le setitem fonctionne tres bien. Maintenant, ca depend avec quoi tu les remplis.
Que te renvois le setitem en debug?
Ta variable a t elle bien une valeur?
C'est bien un COMPUTED FIELD ton test1 ??????
Je ne sais pas comment faire pour vérifier que mon compute est de type number...
Et lorsque je fais du pas a pas, setitem me renvois -1...
Là je suis perdu....
Hors ligne
que te renvois le setitem si tu fais ca :
this.setitem(1,"test1",ll_qte_abat)
et fais attention au nom du champs car je sais pas si c'est test1 ou test_1..tout à l'heure j'ai juste mis "test1" alors ton setitem peut rater à cause de ca..
Hors ligne
Je vous remerci pour votre patience, mais je vais le coder directement sur pb, ça sera plus simple...
Hors ligne
Qu'est ce que tu entends par le coder directement sur pb?
Sinon, voila une marche à suivre qui te permettra sans doute d'arriver au but escompté.Merci de pas lire en diagonale.
Tu effaces tout ce que t'as pu faire concernant test1 et test2.
Tu ouvres ta requete de datawindow (data source)
Tu rajoutes dans le select :
select ......, ..., 1 as test1, 1 as test2 from .... Where...
Tu retournes dans le painter.
Là tu trouves tes champs test1 et test2, effectivement dans le detail.
Avec ta souris tu fais un "drag and drop" de ces champs dans le header. ("drag and drop" = tu laisses cliquer sur le champs et tu le deplaces --> je precise au cas où, ce n'est pas de l'ironie de mauvais gout)
Ensuite, dans le script, là ou tu veux (apres le retrieve par exemple ou apres l'insertrow(0) ), tu peux initialiser tes champs de cette facon :
dw_1.setitem (1,"test1", ll_qte_abat) dw_2.setitem (1,"test2", ll_qte_ahaus)
Ensuite si tu veux définir un text color à n'importe quelle colonne de la datawindow, tu cliques sur le petit carré à coté de text color..l'expression à taper est la suivante :
(if test1> test2 , rgb(0,0,0), rgb(255,255,255))
Je peux pas faire mieux.
Dernière modification par hellkinder (26-11-2007 15:54:57)
Hors ligne
Hellkinder. Je vois qu'on est sur la même longueur d'onde
Hors ligne
Ok merci beaucoup.
sinon juste par curiosité, comment lire ce qui se trouve dans un copute field
j'ai fais
il_cod = This.Getitemnumber(1, "test1")
et ça me renvoi pas la bonne valeur...
Hors ligne
poche a écrit:
comment lire ce qui se trouve dans un copute field
j'ai faisCode:
il_cod = This.Getitemnumber(1, "test1")et ça me renvoi pas la bonne valeur...
Quelle valeur te renvoit-il?
A quel endroit du code as tu tapé cette ligne? (quel event)
foon a écrit:
Hellkinder. Je vois qu'on est sur la même longueur d'onde
Radio londres? tididi tididi tididi ... les computes sont cuits...je repete..les computes sont cuit..tididi tididi
Dernière modification par hellkinder (26-11-2007 16:26:50)
Hors ligne
test1 = 24 et le getitem me renvoi 16...
Je l'ai codé dans le setitem de la dw car test1 change en fonction de ce qu'il y a dans la dw...
Hors ligne
poche a écrit:
Je l'ai codé dans le setitem de la dw car test1 change en fonction de ce qu'il y a dans la dw...
Ce ne serais pas plutôt dans l'itemchanged?
Hors ligne
foon a écrit:
poche a écrit:
Je l'ai codé dans le setitem de la dw car test1 change en fonction de ce qu'il y a dans la dw...
Ce ne serais pas plutôt dans l'itemchanged?
l'event 'setitem' n'existe pas, poche.
Mais bon je crois comprendre que tu l'as mis dans un event de ta datawindow, c'est ce qui compte.
D'autre part, est ce que la valeur que tu as avant 24 dans test1, c'est pas 16?
Hors ligne
Merci, tout c'est résolu avec un getitem....
Hors ligne
Bon ben tres bien..
Bonne continuation.
Hors ligne