Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
j'ai une datawindow qui contient un champ que j'appelerai "service_id" et qui est lié à une dropdowndatawindow
Dans la propriété "TextColor" de ce champ "service_id", je voudrais récupérer la valeur d'un champ de la dropdowndatawindow associée . Je voudrais récupérer le champ "date_validite" par exemple
Ainsi, je peux gérer la couleur de mon champ de datawindow directement.
je devrais donc avoir un truc du style :
service_id.textcolor = if(service_id.dddw.object.date_validite[row_courante] > today(), couleur 1, couleur 2)
Le faire dans une fonction, je m'en sors avec un getchild mais ici je ne veux pas passer par cette solution
Merci d'avance
Hors ligne
Bonjour,
Le plus simple est de ramener ton champ data_validite dans ta requête principale en faisant une jointure.
Hors ligne
j'y ai pensé mais je veux absolument éviter car ce sont des grosses tables et je n'ai pas envie de perdre en performance oracle
Hors ligne
tu ne perdras pas grand chose (fais le test)
de plus en oracle tu peux faire un select dans le select, donc il y aura qu'une ligne à ajouter (le reste du SELECT ainsi que les FROM, WHERE restant identiques) :
SELECT t1.service_id, ( SELECT t2.date_validite FROM table2 t2 WHERE t1.service_id = t2.service_id ), ... FROM table1 t1, ... WHERE ....
Hors ligne