Bonjour,
L'avantage de l'utilisation de ce type de table(table mémoire)
c'est qu'on y fait ce que l'on veut, tout dépend de la façon dont on remplie la dite table.
1) au moment de remplir la table n'insérer que les enregistrements désirés
La table à déjà été définie dans l'éditeur de WinDev.
PROCEDURE RemplieTable(Rs est une source de fichier)
//Il peut S'agir aussi d'un fichier HF
//Suppression des lignes de la table
TableSupprimeTout(<MaTable>)
//Positionnement sur le premiere enregistrement
HLitPremier(Rs)
//Tant qu'il y a des enregistrement à lire
TANTQUE Pas HEndehors(Rs)
SI <MaCondition est Vrai> Alors
//On ajoute les données si la condition est vérifiée
TableAjoute(<MaTable>, Rs.CLNOM+TAB+Rs.CLPRENOM+TAB+Rs.CLADRESSE1+TAB+Rs.CLCP+TAB+etc...)
FIN
//On lit l'enregistrement suivant
HLitSuivant(Rs)
FIN
2) Si la table est déjà remplie
Exemple: je supprime tous les clients qui ont un CP
commencant par "75" sur le nom de colonne CLCP
PROCEDURE MAJTable()
Ind est un entier //Numéro de la ligne de table à traiter
POUR Ind = 1 A <MaTable>..Occurrence
//[[ A 2]] pour récupérer les 2 premiers caractère du CP
SI CLCP[Ind][[ A 2]]="75" Alors
TableSupprime(<MaTable>,Ind)
FIN
FIN
ATTENTION Ce code à été saisi à la volée et peut comporter des erreurs