Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Bon voila j'ai fais une fonction qui permet de faire le menage dans ma datawindow :
integer n integer nb n = 1 do n = dw.find( "isnull(refindex)", 1, dw.rowcount() ) if Debug = true then messagebox("Debug", "Numero de ligne a supprimer : " + string(n)) end if if n <> 0 then nb++ dw.deleterow(n) end if loop while (n > 0) return nb
Le soucis c'est que la fonction ne fait rien, donc je ne rentre jamais dans ma boucle if n<>0. Je pense que c'est une erreur tt bête mais ca fait uen heure que je recherche de la doc et ... je voi pas ou est le prob
Hors ligne
testes ca
integer n integer nb n = 1 do while (n > 0) n = dw.find( "isnull(refindex)", 1, dw.rowcount() ) if Debug = true then messagebox("Debug", "Numero de ligne a supprimer : " + string(n)) end if if n <> 0 then nb++ dw.deleterow(n) end if loop return nb
Hors ligne
c'est pareil ...
J'ai aussi essayé de tester une valeur non null mais la detection n'a pas lieu et le retour de find est toujours egal à zero.
Hors ligne
n vaut combien la ?
Hors ligne
Une première chose à vérifier: Combien vaut ton dw.rowcount()
integer li_rowfound, li_rowcount, li_count li_count = 0 li_rowfound = 1 do while (li_rowfound > 0) li_rowcount = dw.rowcount() if li_rowcount > 0 then li_rowfound = dw.find( "isnull(refindex)", 1, li_rowcount ) if Debug = true then messagebox("Debug", "Numero de ligne a supprimer : " + string(li_rowfound)) end if if li_rowfound > 0 then li_count++ dw.deleterow(li_rowfound ) end if else li_rowfound = 0 end if loop return li_count
Hors ligne
Arf ... petit prob de debutant ... ça me met 0 ligne
Donc je fais une boulette avant... mais rowcount() n'est pas sensé nous montrer toute les ligne ou seulement celle filtrer ?
Hors ligne
Salut ben_ghost
Rowcount te donne le nombre de lignes présentes dans le primary buffer de ta datawindow:
Si tu as appliqué un filtre qui ne te fait apparaître aucune ligne, ton rowcount sera donc bien à zéro
Voilà voilà...
Hors ligne
a trouver il faut d'abord que je vire le filtre et ensuite je fais ma petite cuisine... je pensais que rowcount() prenet toute les lignes mais non ... Dsl du dérangement... Et merci pour vos réponse c'est trés cool de votre part...
Hors ligne
Y'a pas de quoi et... bonne nuit
Hors ligne