Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'aurais voulu savoir s'il existe un moyen simple de parcourir une DW sur l'un de ses groupes.
Par exemple, j'ai 5 lignes de détail avec des prestataires et un nombre de prestations.
Toto : 1
Toto : 3
Titi : 2
Tutu : 4
Tutu : 3
Et j'ai un groupe sur les prestataires avec la somme de ses prestations.
Toto : 4
Titi : 2
Tutu : 7
Je voudrais parcourir ma DW sur base du groupe (ici, boucle de 3 itérations).
Je peux évidemment parcourir mon détail (5 itérations) et ne faire mon traitement que s'il y a une "rupture" sur le prestataire.
Mais j'aurais voulu savoir s'il existe un autre moyen.
Merci d'avance pour votre aides.
Dernière modification par FLADEHIS (16-11-2012 10:21:29)
Hors ligne
Bonjour, regarde du coté de FindGroupChange.
Hors ligne
erasorz a écrit:
Bonjour, regarde du coté de FindGroupChange.
Bon sang, mais c'est bien sûr !
Merci beaucoup !
Je viens de faire un test sur base de l'exemple ci-dessus et ça donne ce que je voulais :
string ls_prest[] long ll_nb_prest[], ll_i ls_prest = dw_test.object.c_prestataire.primary // noms des prestataire ll_nb_prest = dw_test.object.c_nb_prest.primary // sommes des prestations par prestataire ll_i = 1 // Traiter le groupe 1 de la DW Do While ll_i > 0 messageBox("Recap",ls_prest[ll_i] + " avec " + string(ll_nb_prest[ll_i]) + " prestations" ) ll_i++ // <= Important ! si on reste sur la ligne, il ne détecte pas le changement de groupe ll_i = dw_test.findgroupchange(ll_i, 1) // Trouve le n° de ligne pour le rupture suivante dans le groupe 1 loop
=> ceci affiche mon message une seule fois pour chaque prestataire
Encore merci !
Hors ligne
de rien et ;)
Hors ligne