comment supprimer les doublons d'une base acces a l'aide Datagridview.
comment supprimer les doublons d'une base acces a l'aide Datagridview.
Bonjour,
Pourquoi passer par le DataGridView ?
Sur quelle type de DB êtes vous ? avec quel objet travaillez vous ?
Articles sur les technologies .NET
Une réponse vous a aidé ? utilisez le bouton
Votre problème est résolu ? utilisez le bouton
Autre idée : Récupérer la liste des lignes en doublons avec une requête du genre :
A partir du résultat de cette ligne, exécuter les opérations nécessaires pour supprimer les doublons (suppression, fusion, modification,...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT Count(*), ChampsAvecDoublon FROM table GROUP BY ChampsAvecDoublon HAVING Count(*) > 1
Articles sur les technologies .NET
Une réponse vous a aidé ? utilisez le bouton
Votre problème est résolu ? utilisez le bouton
La requête suivante renvois une liste de toutes les entrées "doublons" sauf une (celle dont l'identifiant est le plus petit).
<table> est la table a purger.
<colonne_unique> est une colonne permettant d'isoler une ligne précise (idéalement une clef primaire).
<liste_colonnes_doublons> est la liste des colonnes qui doivent être filtrées.
<liste_colonnes_doublons_sur_alias_X> est la même ou les colonnes sont préfixée par x.
<liste_egalités_colonnes_doublons_sur_alias_X_et_Y> est une liste de clause d'égalités x.colonne = y.colonne et séparées par AND.
Pour supprimer les doublons, il faut inclure la requête dans celle-ci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT <colonne_unique> FROM <table> WHERE <colonne_unique> NOT IN( SELECT MIN( <colonne_unique> ) FROM <table> AS x JOIN ( SELECT <liste_colonnes_doublons> FROM <table> GROUP BY <liste_colonnes_doublons>) AS y ON <liste_egalités_colonnes_doublons_sur_alias_X_et_Y> GROUP BY <liste_colonnes_doublons_sur_alias_X> );
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DELETE FROM <table> WHERE <colonne_unique> IN ( ... );
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager