Le forum (ô combien francophone) des utilisateurs de Powerbuilder.




Bonjour,
J'ai une DW qui contient entre autres un code (sur 12 caractères).
J'ai par dessus ce code une dropdowndatawindow qui me permet d'afficher le libellé correspondant.
Quand je fais :
ll_row = dw_1.getrow()
ls_libel = dw_1.Describe("Evaluate('LookUpDisplay(code) ', " + string(ll_row) + ")")
Ce script me renvoie le code et pas le libellé.
Est-ce que quelqu'un aurait une idée ?
Hors ligne






Bonjour,
J'ai utilisé très rarement la fonction LookUpDisplay. Mais en relisant la documentation, cela me parait applicable uniquement au dropdownlistbox (Obtains the display value in the code table associated with the data value in the specified column).
Avec une dropdowndatawindow, tu peux procéder de la façon suivante :
long ll_code, ll_find string ls_libelle datawindowchild ldwc_child ll_code = dw_1.GetItemNumber(dw_1.getrow(), "macolonne") dw_1.GetChild( "macolonne", ldwc_child) ll_find = ldwc_child.Find("code=" + string(ll_code), 1, ldwc_child.RowCount()) ls_libelle = ldwc_child.GetItemString(ll_find, "libelle")
Hors ligne




Et comment fait-on alors pour trier cette colonne ?
Hors ligne








Bonjour à tous, alors plusieurs choses dans le désordre :
1) LookUpDisplay fonctionne nickel sur les dddw. Utilisé depuis pb5
2) Très joli code de Buck. Normalement ça devrait résoudre ton problème bdf94
3) pas compris ta dernière question : aucun rapport entre LookUpDisplay et le tri.
Si tu veux trier ta dddw, c'est dans la dddw elle-même que ca se passe.
Soit clause order by dans le select, soit menu Rows->Sort...
Hors ligne