2 Colonnes:
* Ton Numéro de Téléphone
* Le Nombre d'enregistrements avec ce numéro de téléphone
//Tu parcours ton fichier
Pour i = 1 A HNbEnr(MaTable)
//On regarde si le Numéro de Tel est présent dans la table
IndiceRecherche = TableCherche(MaTableMémoire.MonNumTel,MaTable.NumTel)
SI IndiceRecherche = -1 ALORS
//Il n'esiste pas donc on le cré
TableAjouteLigne(MaTableMémoire,MaTable.NumTel,1)
SINON
// on Modifie l'enregistrement
(Je ne sais plus la syntaxe de tête, tu incrément ton nombre de 1)
FIN
TableAffiche(MaTableMéMoire,TaDébut)
FIN
//Maintenant on supprime tous les enregistrements qui ont 1 en Nombre
Pour i = 1 A TableOccurence(MaTableMéMoire)
TableSelectPlus(MaTableMémoire,i)
SI MaTableMémoire.NbEnr = 1 ALORS
HLitRecherchePremier(MaTable,NumTel,MaTableMémoire.MonNumTel)
TANTQUE HTrouve(MaTable)
SI PAS HSupprime(MaTable) ALORS
Erreur("Suppression non effectuée, ERREUR !!!")
FIN
HLitRecherchePremier(MaTable,NumTel,MaTableMémoire.MonNumTel)
FIN
FIN
FIN
A quelque chose prés je pense que ce code fonctionne, à tester avant bien
sûr !!!
Tiens moi au courant !!!
"freddie3" <freddie3@wanadoo.fr> wrote:
Bonjour,
J'ai un fichier de 100 000 enreg, avec comme clé (multiple) un champ qui
contient un numéro de téléphone.
Comment puis-je supprimer (assez rapidement) tous les enreg dont le