OVH Cloud OVH Cloud

Comment supprimer plusierus lignes d une table

12 réponses
Avatar
Cazaux-Moutou Philippe
Bonjour

j ai uen grille qui m affiche le contenu d'une table
j ai uen case a cocher dans cette grille et je veux effacer toutes les
lignes qui sont cochées

je fait donc ca

bt est un entier

POUR bt = 1 A TableOccurrence(TABLE_Morceaux)


SI TABLE_Morceaux.COL_Del[bt] = Vrai ALORS

// fSupprime(TABLE_Morceaux.MO_Chemin[bt])

TableSupprime(TABLE_Morceaux,bt)

FIN


FIN

mais rien a faire il ne fait que la 1ere

comment faire ?

merci

2 réponses

1 2
Avatar
psaintbertin
Salut,

Tu peux peut être essayé avec :

POUR TOUTE LIGNE DE TABLE_morceaux
SI TABLE_Morceaux.COL_Del ALORS
TableSupprime(TABLE_Morceaux)
FIN
FIN

Bon dev,

Philippe



Cazaux-Moutou Philippe a écrit :
Bonjour

j ai uen grille qui m affiche le contenu d'une table
j ai uen case a cocher dans cette grille et je veux effacer toutes les
lignes qui sont cochées

je fait donc ca

bt est un entier

POUR bt = 1 A TableOccurrence(TABLE_Morceaux)


SI TABLE_Morceaux.COL_Del[bt] = Vrai ALORS

// fSupprime(TABLE_Morceaux.MO_Chemin[bt])

TableSupprime(TABLE_Morceaux,bt)

FIN


FIN

mais rien a faire il ne fait que la 1ere

comment faire ?

merci


Avatar
Cazaux-Moutou Philippe
Merci ca marche pour la grille, mais le but etant de supprimer le fichier
sur le DD, j ai rajouté ca

fSupprime(TABLE_Morceaux.MO_Chemin[bt])
bt est un entier

POUR bt = TABLE_Morceaux..Occurrence A 1 par -1


SI TABLE_Morceaux.COL_Del[bt] = Vrai ALORS

fSupprime(TABLE_Morceaux.MO_Chemin[bt])

TableSupprime(TABLE_Morceaux,bt)

FIN


FIN

Mais la rien n est fait, sauf si je mets un point d arret et que je fais pas
par pas,
on dirait qu il va trop vite dans sa boucle et n a rien le temps de faire

comment regler ca

merci


"Réal Phil" a écrit dans le message de news:

faire commme je te l'ai dis :) demarre par la fin,
ca marche depuis TRES TRES longtemps garantie.

i est un entier
pour i = Tableoccurrence(Table) a 1 par -1
si table.Col[i] alors tablesupprime(table,i)
fin
===========================


C'est certain que cette méthode est la meilleure et la plus simple en
Windev.

À quand la commande d'une seule ligne pour supprimer un ou plusieurs
enregistrements d'un fichier ?
WD pourrait certainement l'appliquer aussi sur les tables.

Par exemple, en Foxpro on a
Delete all for <conditions>
En WD français, cela pourrait être: Supprime Tout Pour <ma ou mes
conditions>

En passant, plus il y a de développeurs qui en feront la demande plus
il y a de chances que PC-Soft ajoute cette simple et puissante fonction.
1 2