Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

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 16-11-2012 09:27:47

FLADEHIS  
Membre
Date d'inscription: 31-03-2010
Messages: 4
Pépites: 19
Banque: 0

[RESOLU] Parcourir une DW sur base d'un groupe

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

 

#2 16-11-2012 09:45:03

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

Re: [RESOLU] Parcourir une DW sur base d'un groupe

Bonjour, regarde du coté de FindGroupChange.


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

Hors ligne

 

#3 16-11-2012 10:21:09

FLADEHIS  
Membre
Date d'inscription: 31-03-2010
Messages: 4
Pépites: 19
Banque: 0

Re: [RESOLU] Parcourir une DW sur base d'un groupe

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 :

Code:

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

 

#4 16-11-2012 10:46:20

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

Re: [RESOLU] Parcourir une DW sur base d'un groupe

de rien et ;)


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22