Powerbuilder pour les completement Geeks !

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 17-05-2007 16:09:31

ben_ghost  
Membre Geek
Lieu: paris
Date d'inscription: 22-03-2007
Messages: 33
Pépites: 100
Banque: 0

[RESOLU] Probléme de détection de donnée vide

Bonjour,

Bon voila j'ai fais une fonction qui permet de faire le menage dans ma datawindow :

Code: pb

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

 

#2 17-05-2007 16:38:17

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Probléme de détection de donnée vide

testes ca

Code: pb

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

 

#3 17-05-2007 17:11:01

ben_ghost  
Membre Geek
Lieu: paris
Date d'inscription: 22-03-2007
Messages: 33
Pépites: 100
Banque: 0

Re: [RESOLU] Probléme de détection de donnée vide

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

 

#4 17-05-2007 17:30:59

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Probléme de détection de donnée vide

n vaut combien la ?

Hors ligne

 

#5 17-05-2007 21:40:40

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probléme de détection de donnée vide

Une première chose à vérifier: Combien vaut ton dw.rowcount()

Code: pb

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

Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#6 17-05-2007 22:11:22

ben_ghost  
Membre Geek
Lieu: paris
Date d'inscription: 22-03-2007
Messages: 33
Pépites: 100
Banque: 0

Re: [RESOLU] Probléme de détection de donnée vide

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

 

#7 17-05-2007 22:27:08

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probléme de détection de donnée vide

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à...


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#8 17-05-2007 22:35:19

ben_ghost  
Membre Geek
Lieu: paris
Date d'inscription: 22-03-2007
Messages: 33
Pépites: 100
Banque: 0

Re: [RESOLU] Probléme de détection de donnée vide

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

 

#9 17-05-2007 22:44:58

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probléme de détection de donnée vide

Y'a pas de quoi et... bonne nuit


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22