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 03-09-2010 14:31:13

dark ryus  
Membre completement Geek
Lieu: Nancy
Date d'inscription: 30-09-2008
Messages: 129
Pépites: 700
Banque: 0
Site web

[RESOLU] DeleteRow et DataStore

Bonjour

Je parcours une dataStore et effectue parfois un deleteRow() dans la boule du parcours.

Mon problème est que j'ai autant de ligne avant et après le parcours de la dataStore et mes deleteRow, je ne comprend pas.

Merci d'avance

Dernière modification par dark ryus (03-09-2010 15:26:32)

Hors ligne

 

#2 03-09-2010 14:44:34

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] DeleteRow et DataStore

On peut voir ton code?
Testes-tu le code retour de deleterow pour vérifier qu'il ne
retourne pas une erreur?


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

Hors ligne

 

#3 03-09-2010 14:47:54

dark ryus  
Membre completement Geek
Lieu: Nancy
Date d'inscription: 30-09-2008
Messages: 129
Pépites: 700
Banque: 0
Site web

Re: [RESOLU] DeleteRow et DataStore

Non je n'ai pas d'erreur

Code: pb

uf_message("",lds_rgl.rowcount())

for ll_i = 1 to lds_rgl.rowcount()
  ll_nb_point = 0
...
...
...
..
    
  if uf_null_ou_zero(ll_nb_point) then
    ll_err = lds_rgl.deleteRow(ll_i)
    if ll_err < 0 then
      uf_message("","erreur")
    end if
  else
    lds_rgl.object.point[ll_i] = ll_nb_point
  end if
next

uf_message("",lds_rgl.rowcount())

Hors ligne

 

#4 03-09-2010 14:50:02

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: [RESOLU] DeleteRow et DataStore

Normale, il y a lds_rgl.rowcount()

puis, ton script n'est pas bon.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#5 03-09-2010 14:53:05

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: [RESOLU] DeleteRow et DataStore

Code: pb

long ll_rows

ll_rows = lds_rgl.rowcount()


for ll_i =  ll_rows to 1 step -1
 ll_nb_point = 0
...
...
...
..
    
next

Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#6 03-09-2010 14:53:51

dark ryus  
Membre completement Geek
Lieu: Nancy
Date d'inscription: 30-09-2008
Messages: 129
Pépites: 700
Banque: 0
Site web

Re: [RESOLU] DeleteRow et DataStore

pick ouic a écrit:

Normale, il y a lds_rgl.rowcount()

puis, ton script n'est pas bon.

Heeuu rowcount pose problème ??
Qu'est ce qui n'est ps bon dans mon code ?
Je vois pas, expliquez moi svp

Hors ligne

 

#7 03-09-2010 14:58:30

dark ryus  
Membre completement Geek
Lieu: Nancy
Date d'inscription: 30-09-2008
Messages: 129
Pépites: 700
Banque: 0
Site web

Re: [RESOLU] DeleteRow et DataStore

Quel est la différence avec ma boucle for à par aller dans l'autre sens ?
Je vois pas trop ce que ça change

Hors ligne

 

#8 03-09-2010 15:21:08

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] DeleteRow et DataStore

Justement, quand tu supprimes, il faut toujours faire comme pick : de la fin vers le début.

Exemple : tu supprimes la ligne 3. La ligne 4 devient 3.
Puis, tu examines la ligne 4, qui était 5 avant.
du coup, la ligne 4 n'aura jamais été examinée


never let people work on more than one thing at once.

Hors ligne

 

#9 03-09-2010 15:26:19

dark ryus  
Membre completement Geek
Lieu: Nancy
Date d'inscription: 30-09-2008
Messages: 129
Pépites: 700
Banque: 0
Site web

Re: [RESOLU] DeleteRow et DataStore

Oki, j'avais un doute sur ça aussi, merci de la confirmation

Hors ligne

 

#10 03-09-2010 15:52:41

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

Re: [RESOLU] DeleteRow et DataStore

sans compter que ton rowcount est évalué à chaque boucle


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22