PB à toute heure et à tout moment. (à parcourir avec modération)

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.

#1 10-06-2008 16:38:08

Dadone  
Membre Power Geek
Lieu: Avon (Seine et Marne)
Date d'inscription: 19-02-2007
Messages: 252
Pépites: 985
Banque: 0
Site web

[ASTUCE] Retrieve avec le nombre d'arguments variables

Bonjour à tous,

Un jour quelqu'un a demandé dans un topic si on pouvait procéder à un retrieve d'un objet datawindow en considérant le nombre d'arguments comme pouvant varier. Ce n'est pas directement possible, toutefois confronté a ce problème j'ai trouvé la solution suivante où dw est la référence à un controle datawindow dont on ne connaît par avance le nombre d'arguments, lds la référence à un datastote qui donnera le nombre d'arguments.

Code: pb

dw.Object.DataWindow.QueryClear = "yes"
dw.Object.DataWindow.QueryMode = "yes"

For li_indice = 1 to li_count
  ls_argument = lds.getItemString(li_indice,"argument")
  dw.setRow(li_indice)
  dw.setColumn("nom_colonne")
  dw.SetText(ls_argument)
Next

dw.acceptText()  
dw.Object.DataWindow.QueryMode = "no"
dw.retrieve("liste d'arguments connus par avances")

                   

cela ne fonctionnera pas toujours notamment si la requête principale du retrieve est complexe avec des ordres tel que UNION

Dernière modification par Dadone (10-06-2008 18:00:53)

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22