PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Problème tableinsèreligne()
Problème tableinsèreligne()
Débuté par GRIECO Anthony, 21 sep. 2005 14:09 - 2 réponses
Posté le 21 septembre 2005 - 14:09
Dans une table mémoire, lorsque que je souhaite insérer une ligne, j'ai
quelques difficultés.

Lors de la première saisie, la fonction fonctionne sans problèmes.

Par contre, lorsque la table est rechargée par programmation, la fonction ne
se comporte plus comme on l'attendait.

Si par exemple je dispose d'une table ou il y a 15 lignes, la fonction
tableinsèreligne(MaTable,5,CodeProduit) m'insère une ligne en début de
table. Hors elle aurait du le faire à la 5ème ligne.

Si l'un de vous a déjà rencontré le problème.

Merci.

Anthony GRIECO
Posté le 21 septembre 2005 - 14:29
N'aurais tu pas trié ta table entre ces 2 tableinsertligne() ?

Dans ce cas, il faut que tu annule ton tabletri avant le tableinsertligne() et éventuellement le ré-effectuer ensuite

Bonne chance

Fred
Posté le 21 septembre 2005 - 16:38
Bonjour,

Vous êtes probablement dans le cas décrit dans l'aide de WinDev :

"Si la table est triée avec la fonction TableTrie , la ligne insérée est
positionnée dans la table en fonction du tri en cours, et non de l'indice
spécifié."

--
Ed en Ligne


"GRIECO Anthony" <agrieco@laclau.fr> a écrit dans le message de news:
43311d40@news.pcsoft.fr...

Dans une table mémoire, lorsque que je souhaite insérer une ligne, j'ai
quelques difficultés.

Lors de la première saisie, la fonction fonctionne sans problèmes.

Par contre, lorsque la table est rechargée par programmation, la fonction
ne
se comporte plus comme on l'attendait.

Si par exemple je dispose d'une table ou il y a 15 lignes, la fonction
tableinsèreligne(MaTable,5,CodeProduit) m'insère une ligne en début de
table. Hors elle aurait du le faire à la 5ème ligne.

Si l'un de vous a déjà rencontré le problème.

Merci.

Anthony GRIECO