Précédent   Forum du club des développeurs et IT Pro > Dotnet > Accès aux données > ADO.NET
ADO.NET Forum d'entraide sur le développement avec les services d'accès aux données disponibles avec ADO.NET.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/12/2012, 00h53   #1
ziedyah
 
Homme zied yahiaoui
Inscription : mai 2012
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme zied yahiaoui
Localisation : Tunisie

Informations professionnelles :
Secteur : Transports

Informations forums :
Inscription : mai 2012
Messages : 2
Points : -2
Points : -2
Par défaut supprimer les doublons d'une base access avec datagridview

comment supprimer les doublons d'une base acces a l'aide Datagridview.
ziedyah est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 22/01/2013, 16h52   #2
infosam76
Membre Expert
 
Homme Eric Metz
Développeur informatique
Inscription : avril 2006
Messages : 515
Détails du profil
Informations personnelles :
Nom : Homme Eric Metz
Âge : 36
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : avril 2006
Messages : 515
Points : 1 601
Points : 1 601
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é ? utiliser le bouton

Votre problème est résolu ? utiliser le bouton
infosam76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2013, 21h38   #3
infosam76
Membre Expert
 
Homme Eric Metz
Développeur informatique
Inscription : avril 2006
Messages : 515
Détails du profil
Informations personnelles :
Nom : Homme Eric Metz
Âge : 36
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : avril 2006
Messages : 515
Points : 1 601
Points : 1 601
Autre idée : Récupérer la liste des lignes en doublons avec une requête du genre :

Code :
1
2
 
SELECT Count(*), ChampsAvecDoublon FROM table GROUP BY ChampsAvecDoublon HAVING Count(*) > 1
A partir du résultat de cette ligne, exécuter les opérations nécessaires pour supprimer les doublons (suppression, fusion, modification,...)
__________________
Articles sur les technologies .NET

Une réponse vous a aidé ? utiliser le bouton

Votre problème est résolu ? utiliser le bouton
infosam76 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 19/03/2013, 02h14   #4
l.menten
Invité de passage
 
Homme Laurent Menten
Développeur en systèmes embarqués
Inscription : mars 2013
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Laurent Menten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : Développeur en systèmes embarqués
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2013
Messages : 1
Points : 2
Points : 2
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.

Code :
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>
);
Pour supprimer les doublons, il faut inclure la requête dans celle-ci:

Code :
1
2
3
4
 
DELETE
FROM <table>
WHERE <colonne_unique> IN ( ... );
l.menten est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h59.


 
 
 
 
Partenaires

Hébergement Web