OVH Cloud OVH Cloud

supp doublons

4 réponses
Avatar
Cvar
Bonjour,

J'ai des doublons dans un champ d'une table je voudrai supprimer les lignes
dont le champ a des doublons

en une seul fois

Merci

4 réponses

Avatar
Delneste Jacques
Bonjour
crée un module qui
- tri ta table dans l'ordre que tu souhaites
- ajoute une zone de travail numérique dans cette table
- une routine qui ajoute 1 dans cette zone sur first enregistrrement
- élimine les zéros
c'est fini et toujours juste
@+
jacques benoit
-
-
"Cvar" a écrit dans le message de news:

Bonjour,

J'ai des doublons dans un champ d'une table je voudrai supprimer les
lignes

dont le champ a des doublons

en une seul fois

Merci




Avatar
Piotr
Bonjour,

Le problème des dédoublonnage est de savoir quel enregistrement conserver.
En général, on ne garde que le plus récent, mais parfois le plus ancien, le
plus X (où X est une variable que l'on peut trier). Il faut de toute manière
trier sur le champ à dédoublonner ET la variable X qui ordonne les
enregistrements.

Le problème de la routine de Jacques est qu'elle doit être écrite en VB et
nécessite une modification de la table. Quand cela est impossible, tu peux
opérer de la manière suivante :
- Tu créés une requête qui compte le nombre d'enregistrement par CHAMP et
détecte le min de X (NB AS SUM(1) MinX AS MIN(X) GROUP BY Champ). Pour X,
cela peut être le max, le premier, etc... Il est important par contre qu'il
n'y ait pas de doublon sur CHAMP et X.
- Tu créés une requête de MAJ qui modifie CHAMP en null (ou une autre
valeur) si le lien entre la table et la requête de comptage sur CHAMP et X
(avec MinX) aboutit à null.
- Tu créés une requête de suppression des enregistrements pour lesquels
CHAMP est null (ou de la valeur MAJ).

J'espère que cela est clair.
Pierre.

"Delneste Jacques" a écrit dans le message de
news:
Bonjour
crée un module qui
- tri ta table dans l'ordre que tu souhaites
- ajoute une zone de travail numérique dans cette table
- une routine qui ajoute 1 dans cette zone sur first enregistrrement
- élimine les zéros
c'est fini et toujours juste
@+
jacques benoit
-
-
"Cvar" a écrit dans le message de news:

Bonjour,

J'ai des doublons dans un champ d'une table je voudrai supprimer les
lignes

dont le champ a des doublons

en une seul fois

Merci








Avatar
-----Message d'origine-----
Bonjour,

J'ai des doublons dans un champ d'une table je voudrai
supprimer les lignes

dont le champ a des doublons

en une seul fois

Merci

Bâtir une requête trouver les doublons avec l'assistant
en sélectionnant tous les champs puis supprimer les

enregistrements
.



Avatar
Cvar
merci
"Cvar" a écrit dans le message de news:

Bonjour,

J'ai des doublons dans un champ d'une table je voudrai supprimer les
lignes

dont le champ a des doublons

en une seul fois

Merci