Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/06/2011, 15h11   #1
Membre confirmé
 
Avatar de casavba
 
Inscription : juillet 2007
Messages : 446
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 446
Points : 251
Points : 251
Par défaut [AC-2003] Détection des doublons

Bonjour,

Je suis en phase de construction d'un programme de détection de doublons relatifs et absolus dans une base access (Tables).

En effet la table Access contient un nombre important de données. Je voudrais, en fait, mettre en place un contrôle sur ces données pour :

1 - détecter les doublons absolus et les filtrer dans une table à part :
Exemple :
Citation:
Champ1----------Champ2--------Champ3--------Champ4-----etc
A---------------TOTO-----------100---------XD12654-------etc
A---------------TOTO-----------100---------XD12654-------etc
B---------------TATA-----------300---------KL654897-------etc
...etc
Donc, le contrôle doit détecter une ligne en doublon. Il va stocker la ligne dans une table "Doublons Absolus" et la supprimer de la table origine.

Dans ce cas ma table "origine" devient après contrôle :

Citation:
Champ1----------Champ2--------Champ3--------Champ4-----etc
A---------------TOTO-----------100---------XD12654-------etc
B---------------TATA-----------300---------KL654897-------etc
...etc
et la table "doublons absolus" :

Citation:
Champ1----------Champ2--------Champ3--------Champ4-----etc
A---------------TOTO-----------100---------XD12654-------etc
...etc
2 - détecter les doublons relatifs, les filtrer dans une table à part et updater un champ :

Exemple :
Citation:
Champ1----------Champ2--------Champ3--------Champ4-----etc
A---------------TOTO-----------100---------XD12654-------etc
A---------------TOTO-----------500---------GH64892-------etc
A---------------TOTO-----------900---------RT89532-------etc
B---------------TATA-----------300---------KL654897-------etc
...etc
Donc, le contrôle doit détecter une ligne en doublon relatif. Il va stocker la ligne dans une table "Doublons relatifs" et updater le champ2 dans la table "Origine".

Après contrôle, le résultat sera comme suit :

Table "Origine" :
Citation:
Champ1----------Champ2--------Champ3--------Champ4-----etc
A---------------TOTO1-----------100---------XD12654-------etc
A---------------TOTO2-----------500---------GH64892-------etc
A---------------TOTO3-----------900---------RT89532-------etc
B---------------TATA-----------300---------KL654897-------etc
...etc
Table "Doublons Relatifs"

Citation:
Champ1----------Champ2--------Champ3--------Champ4-----etc
A---------------TOTO-----------100---------XD12654-------etc
A---------------TOTO-----------500---------GH64892-------etc
A---------------TOTO-----------900---------RT89532-------etc
...etc
Vous remarquerez que le contrôle se fait sur le champ2

Avez-vous des suggestions.

PS:
Doublons Absolus : Lignes identiques
Doublons Relatifs : Lignes différentes mais le champ2 est identique
casavba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 15h36   #2
Nouveau Membre du Club
 
Homme
ingénieur essais électronique
Inscription : mai 2011
Messages : 128
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : ingénieur essais électronique
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 128
Points : 37
Points : 37
regarde dans l'assistant requete il y a une recherche de doublon.

Sinon voir la requete union qui supprime les doublons.
sylv20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 12h06   #3
Membre confirmé
 
Avatar de casavba
 
Inscription : juillet 2007
Messages : 446
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 446
Points : 251
Points : 251
Merci pour votre réponse.
Mais dans ce cas spécifique, l'assistant ne répond pas au besoin exprimé ci-dessus.
casavba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2011, 17h03   #4
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
bonjour,

tu devrais trouver des solutions dans le papier de SQLPro:
Les doublons : détection et éradication...

On sort parfois des assistants pour la rédaction des requêtes et il faudra peut-être les adapter, mais Access reconnait les clauses EXISTS, SOME, ANY...
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h15.


 
 
 
 
Partenaires

Hébergement Web