PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Supprimer plusieurs lignes sélectionnées
Supprimer plusieurs lignes sélectionnées
Débuté par Florent, 13 fév. 2006 15:00 - 5 réponses
Posté le 13 février 2006 - 15:00
Bonjour,

J'ai une table avec sélection multiple. J'ai également un bouton Supprimer.
Aussi, je souhaite supprimer la ou les lignes sélectionnées.

Mais je ne sais pas quelle boucle utiliser quand il y a plus d'une ligne
sélectionnée...

Un coup de main ??

Merci. Flo
Posté le 13 février 2006 - 16:06
Regardes dans l'aide sur TableSelectOccurence tu y trouveras ce que tu cherches.

Luc
Posté le 13 février 2006 - 16:26
Pour que cela fonctionne, tu dois parcourir ta table en sens inverse pour
effectuer les suppression.
En effet, lors d'une suppression, il ne faut pas modifier l'indice des
éléments qui ne sont pas encores supprimés.

Exemple de code :

i est un entier
NbSelectionne est un entier = TableSelectOccurrence(TABLE_Contact)
POUR i = NbSelectionne A 1 PAS -1
TableSupprime(TABLE_Contact,TableSelect(TABLE_Contact,i))
FIN


J'ai ajouté cet exemple de code dans la base de données de FreeDev.

Philippe
http://www.freedev-web.com



"Florent" <florent.alto@free.fr> a écrit dans le message de news:
43f082a1$1@news.pcsoft.fr...

Bonjour,

J'ai une table avec sélection multiple. J'ai également un bouton
Supprimer.
Aussi, je souhaite supprimer la ou les lignes sélectionnées.

Mais je ne sais pas quelle boucle utiliser quand il y a plus d'une ligne
sélectionnée...

Un coup de main ??

Merci. Flo

Posté le 13 février 2006 - 16:36
OK merci à vous.
Pour info, je fais un refresh de la table après que les enregistrements
aient été supprimés (à la toute facon de mon code).

Bonne journée.
Posté le 13 février 2006 - 18:17
moi je fait simplement
TableSupprime(Table)
TableAffiche(Table, taCourantBandeau)

et ça marche en simple ou en multiligne

cordialement JCP




"Philippe - FREEDEV" <philippe.info@free.fr> a écrit dans le message de
news: 43f0959e@news.pcsoft.fr...

Pour que cela fonctionne, tu dois parcourir ta table en sens inverse pour
effectuer les suppression.
En effet, lors d'une suppression, il ne faut pas modifier l'indice des
éléments qui ne sont pas encores supprimés.

Exemple de code :

i est un entier
NbSelectionne est un entier = TableSelectOccurrence(TABLE_Contact)
POUR i = NbSelectionne A 1 PAS -1
TableSupprime(TABLE_Contact,TableSelect(TABLE_Contact,i))
FIN


J'ai ajouté cet exemple de code dans la base de données de FreeDev.

Philippe
http://www.freedev-web.com



"Florent" <florent.alto@free.fr> a écrit dans le message de news:
43f082a1$1@news.pcsoft.fr...

Bonjour,

J'ai une table avec sélection multiple. J'ai également un bouton
Supprimer.
Aussi, je souhaite supprimer la ou les lignes sélectionnées.

Mais je ne sais pas quelle boucle utiliser quand il y a plus d'une ligne
sélectionnée...

Un coup de main ??

Merci. Flo



Posté le 13 février 2006 - 18:48
Effectivement, j'était resté sur mon idée que cela ne fonctionné pas (testé
il y a longtemps).
Je renouvelé mes test et cela fonctionne, je n'ai même pas besoin de
tableaffiche.
Merci JCP pour l'info

Philippe
http://www.freedev-web.com



"JCP" <puccettijc@free.fr> a écrit dans le message de news:
43f0af67$1@news.pcsoft.fr...

moi je fait simplement
TableSupprime(Table)
TableAffiche(Table, taCourantBandeau)

et ça marche en simple ou en multiligne

cordialement JCP




"Philippe - FREEDEV" <philippe.info@free.fr> a écrit dans le message de
news: 43f0959e@news.pcsoft.fr...

Pour que cela fonctionne, tu dois parcourir ta table en sens inverse pour
effectuer les suppression.
En effet, lors d'une suppression, il ne faut pas modifier l'indice des
éléments qui ne sont pas encores supprimés.

Exemple de code :

i est un entier
NbSelectionne est un entier = TableSelectOccurrence(TABLE_Contact)
POUR i = NbSelectionne A 1 PAS -1
TableSupprime(TABLE_Contact,TableSelect(TABLE_Contact,i))
FIN


J'ai ajouté cet exemple de code dans la base de données de FreeDev.

Philippe
http://www.freedev-web.com



"Florent" <florent.alto@free.fr> a écrit dans le message de news:
43f082a1$1@news.pcsoft.fr...

Bonjour,

J'ai une table avec sélection multiple. J'ai également un bouton
Supprimer.
Aussi, je souhaite supprimer la ou les lignes sélectionnées.

Mais je ne sais pas quelle boucle utiliser quand il y a plus d'une ligne
sélectionnée...

Un coup de main ??

Merci. Flo