Powerbuilder pour les completement Geeks !

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

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Powerscripts
  •  » [RESOLU] Parcourir une datawindow sans connaitre ses paramêtres

#1 08-04-2013 14:26:41

zeineb  
Membre Geek
Lieu: Tunisie
Date d'inscription: 11-03-2013
Messages: 31
Pépites: 148
Banque: 0

[RESOLU] Parcourir une datawindow sans connaitre ses paramêtres

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

 

#2 08-04-2013 14:57:23

_francois_  
Bienfaiteur du site
Lieu: TOULOUSE
Date d'inscription: 25-03-2010
Messages: 151
Pépites: 178,983,268,111
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Parcourir une datawindow sans connaitre ses paramêtres

Code: pb

  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

 

#3 08-04-2013 14:58:41

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Parcourir une datawindow sans connaitre ses paramêtres

Pour énumérer les différentes colonnes d'une datawindow :

Code: pb

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


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#4 08-04-2013 15:20:30

zeineb  
Membre Geek
Lieu: Tunisie
Date d'inscription: 11-03-2013
Messages: 31
Pépites: 148
Banque: 0

Re: [RESOLU] Parcourir une datawindow sans connaitre ses paramêtres

Merci beaucoup )
A propos comment je mets résolu ?

Hors ligne

 

#5 08-04-2013 15:24:09

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Parcourir une datawindow sans connaitre ses paramêtres

En passant par "modifier" sur le premier message de la discussion.

(tiens, on a fait une réponse en double )


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » [RESOLU] Parcourir une datawindow sans connaitre ses paramêtres

Pied de page des forums

Propulsé par FluxBB 1.2.22