PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → [WinDev 34i]  Bug sur TableAjoute
[WinDev 34i] Bug sur TableAjoute
Iniciado por damien.lep, ago., 10 2005 2:13 PM - 3 respostas
Publicado em agosto, 10 2005 - 2:13 PM
Bonjour,

j ai constate que lors de la "deuxieme" utilisation de tableajoute dans
une table mémoire, l'ajout de la ligne se fait au debut !

Je m explique :
Je rempli une table memoire par programmation :
J'en supprime tous les enregistrements dans une premier temps, puis j execute une
requete SQL que je parcours. Tant que je ne suis pas Hendehors
je passe dans la boucle :

TANTQUE NOT HEnDehors(SelectListeProduitParam)
iIndice++
TableAjoute(Table_ListeProduit)

//je rempli ensuite mes colonnes (donné a titre indicatif)
RéfProduit[iIndice]=SelectListeProduitParam.RéfProduit
CodeProduit[iIndice]=SelectListeProduitParam.CodeProduit
Libellé[iIndice]=SelectListeProduitParam.Libellé
RéfFournisseurProduit[iIndice]=SelectListeProduitParam.RéfFournisseurProduit

HLitSuivant(SelectListeProduitParam)
FIN

Le probleme :
j execute ce traitement lors de l'initialisation de la fenetre, et ensuite lors de divers
mises a jour de fenetres filles ou combo qui me servent a filtrer.
Lors de la premiere execution, TableAjoute me cree bien une ligne en fin de table.
Mais les executions suivantes me cree la ligne AU DEBUT ????
Même résultat avec un tableInsere en precisant l indice de ligne...

Voila,
si vous avez une idee ....
(pour info avec la version 33 de WinDev je n avais aucun soucis!)
Publicado em agosto, 10 2005 - 2:56 PM
Il n'y aurait pas un TableTrie quelque part dans ton code ?
Publicado em agosto, 10 2005 - 3:36 PM
Bonjour,

as-tu trié la table après l'avoir remplie ?
si oui, il faut désactiver le tri avant de supprimer la table car ça pose des pb d'affichage
->TableTrie(Nomtable,faux)
Publicado em agosto, 10 2005 - 5:49 PM
Merci effectivement c etait ca !
Pourtant avant l erreur ne se faisait pas,
j ai peut etre enlever le tabletrie(false) par erreur ...