Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

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 24-03-2009 10:41:25

Curios  
Membre Geek
Date d'inscription: 27-04-2007
Messages: 24
Pépites: 149
Banque: 0

[RESOLU] Récupérer les valeurs des groupes d'une DW

Bonjour,

j'ai une datawindow avec un group contenant plusieurs champs numéro de lot, nom d'un fichier, date d'envoi du fichier.

Ces trois champs seront toujours différents mais je peux avoir un numéro de lot identique.

Si je me trouve avec

En entête:
num lot  Nom fichier date
16         Toto            22/03/2009   
Détail Nom et prénom
Dupont Jean
Estienne Jacques
....
num lot  Nom fichier date
17         Toto            22/03/2009   
Détail Nom et prénom
Martin Jean
Nadal Jacques
....

Existe -t-il une solution pour récupéré que les lignes 16 TOTO 22/03/2009 et 17 TOTO 22/03/2009 sans avoir à faire une boucle sur toutes mes lignes au niveau du détail.

Le but étant d'insérer en base mes entêtes.

Merci d'avance pour vos réponses.


PB 9.0.3 sous windows XP
Oracle 10G

Dernière modification par Curios (24-03-2009 13:11:16)

Hors ligne

 

#2 24-03-2009 11:30:28

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Récupérer les valeurs des groupes d'une DW

Avec un find ou un filter peut-être?


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 24-03-2009 11:41:12

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Récupérer les valeurs des groupes d'une DW

Les champs dans les groupes se récupèrent comme habituellement avec les dw.GetItemXXX( ligne, colonne ).
Pour connaître les n° de ligne des groupes il faut utiliser FindGroupChange. Ci-dessous l'exemple de l'aide PB,  adapté à ta situation :

Code: pb

long ll_breakrow = 0

DO WHILE TRUE

    ll_breakrow = dw_1.FindGroupChange(ll_breakrow, 1)

    // If no breaks are found, exit.
    IF ll_breakrow <= 0 THEN EXIT

    // récupération des valeurs du groupes + traitements
    numlot = dw_1.GetItemNumber(ll_breakrow, "numlot" )
    // etc

    // Increment starting row to find next break
    ll_breakrow ++

LOOP

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#4 24-03-2009 13:10:33

Curios  
Membre Geek
Date d'inscription: 27-04-2007
Messages: 24
Pépites: 149
Banque: 0

Re: [RESOLU] Récupérer les valeurs des groupes d'une DW

Merci erasorz,
je ne connaissais pas FindGroupChange, c'est exactement ce qui me fallait.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22