Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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