je suis sous ACCESS 2000
merdi d'avance de votre aide
Pascal
attention, cette requête va supprimer tous les enregistrements en doublon et
ne conservera aucun enregistrement, ce qui n'est pas le but recherché.
Soit on passe par une nouvelle table en création soit on passe par une
requête en éliminant doublon par doublon. en général, deux exécutions
suffisent.
si on supprime les doublons sur le champ LeNom par exemple, Numéro étant la
clé primaire,
DELETE Table1.Numéro FROM Table1
WHERE Table1.Numéro In (SELECT Last table1.Numéro AS DernierDeNuméro
FROM table1 GROUP BY table1.LeNom
HAVING Count(table1.LeNom)>1 );
si on veut supprimer le premier on remplace last par First.
il faut supprimer sur un last de la clé primaire pour être sûr des vrais
doublons et non des homonymes.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"bjf" <b...@discussions.microsoft.com> a écrit dans le message de news:
138c01c4b27e$6eb6be70$a601...@phx.gbl...
Salut Pascal
ci-dessous, copie d'un message traitant ce sujet
salut Eric
Ci-dessous un exemple d'une requête SQL pour effacer les
doublons
BJF
>-----Message d'origine-----
>Salut Chris,
>Cette fois-ci, j'ai testé...
>DELETE Table1.Name
>FROM Table1
>WHERE Table1.Name In (SELECT [Name] FROM [Table1] As Tmp
>GROUP BY [Name] HAVING Count(*)>1);
>
>Bye
>Yann
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"bjf" <b...@discussions.microsoft.com> a écrit dans le message de news:
08ec01c4b28b$dc7ffc70$a301...@phx.gbl...
Salut Raymond,
La question de Pascal était de supprimer les doublets (ou
multiplets), il n'a pas précisé qu'il voulait garder un
enregistrement de chaque multiplet.
A+
"Raymond [mvp]" <XYZ.acces...@free.fr> a écrit dans le message de
news:uxYm6yo...@TK2MSFTNGP11.phx.gbl...