Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
connaissant le nom d'une datawindow mais pas celui de ses colonnes.
Je voudrais avoir le noms de ces derniers afin de pouvoir les parcourir et avoir leur contenu.
Dernière modification par zeineb (08-04-2013 15:42:54)
Hors ligne
li_count = integer(this.object.DataWindow.Column.Count) for li_cpt = 1 to li_count ls_colonne = this.describe("#" + string(li_cpt) + ".name") ls_type = this.describe(ls_colonne + ".type") next
Hors ligne
Pour énumérer les différentes colonnes d'une datawindow :
int i, c string name c = integer(mydatawindow.describe("DataWindow.Column.Count")) for i = 1 to c name = mydatawindow.describe("#" + string(i) + ".name") next
Pour la valeur c'est un peu plus sioux :
- on peut passer par getitemxxx (getitemstring, getitemnumber, ...) mais il ne faut pas se tromper sur le type sinon PB plante. Il faut utiliser la bonne méthode en fonction de la valeur de mydatawindow.describe("nom_de_la_colonne.coltype") ou mydatawindow.describe("#" + string(i) + ".coltype") dans un choose..case
- on peut passer par la notation objet (qui passe par des objets COM) avec mydatawindow.object.data[numligne, numcolone] et stocker dans un any
Hors ligne
Merci beaucoup )
A propos comment je mets résolu ?
Hors ligne
En passant par "modifier" sur le premier message de la discussion.
(tiens, on a fait une réponse en double )
Hors ligne