PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Supprimer les lignes vide d'une table mémoire
Supprimer les lignes vide d'une table mémoire
Débuté par collectif.vrp, 13 déc. 2004 09:26 - 4 réponses
Posté le 13 décembre 2004 - 09:26
Bonjour à tous,

A l'actualisation d'une table mémoire, j'aimerais supprimer toutes les lignes vides.

Il faut que je parcours la table entiérement à l'actualisation et que si je trouve une ligne vide quelle soit supprimé.

Je ne vois pas comment faire ? et je cherche depuis un moment ...

Merci pour votre aide.

Richard
Posté le 13 décembre 2004 - 10:32
Bonjour

Richard a écrit :
A l'actualisation d'une table mémoire, j'aimerais supprimer toutes les lignes
vides.


TableSupprimeTout(MaTable)

Cordialement

--
Elle est pas belle la vie ?
Posté le 13 décembre 2004 - 11:53
Bonjour

Utilise TableSupprime(NomDeLaTable,indice) dans ta boucle

Richard a écrit :
Bonjour à tous,

A l'actualisation d'une table mémoire, j'aimerais supprimer toutes les lignes vides.

Il faut que je parcours la table entiérement à l'actualisation et que si je trouve une ligne vide quelle soit supprimé.

Je ne vois pas comment faire ? et je cherche depuis un moment ...

Merci pour votre aide.

Richard

Posté le 13 décembre 2004 - 12:23
Richard avait soumis l'idée :

Bonjour à tous,

A l'actualisation d'une table mémoire, j'aimerais supprimer toutes les lignes vides.

Il faut que je parcours la table entiérement à l'actualisation et que si je trouve une ligne vide quelle soit supprimé.

Je ne vois pas comment faire ? et je cherche depuis un moment ...

Merci pour votre aide.

Richard


Pour faire ce genre de chose, je parcours la table en sens inverse
pout eInt= table..occurrence a 1 pas -1
si test de ma ligne vide alors
tablesupprime(table,eInt)
fin
fin

--
Pascal
Posté le 13 décembre 2004 - 12:37
Bonjour,

Plusieurs idées
Si la table est chargée en une seule fois, pourquoi ne pas faire un test avant l'ajout ?

Si la table est en saisie, pourquoi ne pas faire un test en "sortie de saisie de la ligne" pour supprimer cette ligne si elle est vide

Si obligation de parcourir la table en entier, il faut le faire à partir de la dernière ligne et remonter, c'est plus simple

Par exemple
Cpt est un entier=MaTable..occurrence

tantque cpt>0
si remplace(MaTable[cpt],tab,"")="" alors tablesuprrime(MaTable,Cpt)
Cpt--
fin