Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'ai un probleme (bug ?) avec ce satané FindGroupChange.
J'ai un DW avec un group sur 1 colonne. Je veux appliquer des regles de gestions sur l'ensemble de la DW mais groupe par group. Il me faut donc trouver la 1ere et la dernire ligne de chacun. Or Si ma DW n'a qu'un seul groupe, La fonction FindGrouphange me renvoi la valeur de rowcount() comme row du prochain group alors qu'il n'y en a pas.
Voici le code :
ll_Count = dw_histo.rowcount( ) [b](Rowcount = 3 dans mon cas)[/b] If ll_Count < 2 Then Return TRUE ll_FirstRowInGroup = 1 ll_LastRowInGroup = 0 DO WHILE ll_LastRowInGroup < dw_histo.rowcount( ) ll_NextGroup = dw_histo.FindGroupChange(ll_LastRowInGroup + 2, 1) //--> Retourne 3 au lieu de 0 ... ... // Increment de la ligne de changement de group, pour trouver le prochain ll_FirstRowInGroup = ll_LastRowInGroup + 1 LOOP
Ce code doit etre utilisé dans le cas ou je ai toujours un seul group mais celui-ci peut avoir 1 ou plusieurs colonnes.
Pensez-vous que le probleme vienne du fait que le premier et le dernier groupe sont les memes ?
Je sais que je pourrais le faire en parcourant toute la DW et en detectant les changement (à la bourin), mais je ne connais pas les colonnes qui le constituent (le code est dans la fenetre ancetre).
PS : Savez-vous s'il est possible de récupérer par describe les colonnes constituant le groupe ?
Si quelqu'un a une idée ....
Merci
Dernière modification par Tuk (27-03-2009 15:56:16)
Hors ligne
Désolé d'avoir posté pour rien
Je suis vraiment des fois : J'avais pas mis de groupcalc()
Donc, NE JAMAIS OUBLIER LE GROUPCALC()
Hors ligne
Bonjour,
N'oublies pas le [RESOLU]
Hors ligne