Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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 21/03/2011, 23h09   #1
Invité régulier
 
Inscription : février 2007
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 67
Points : 7
Points : 7
Par défaut Doublon lors de l'importation de fichier Excel

Bonjour à vous tous. Gros débutant en Access, je viens vers vous (comme je l'ai eu fait pour Delphi...) pour un gros coup de main. Je résume la situation.

J'ai trois fichiers Excel, chacun possède 500 lignes environ, 2 d'entre eux trois colonnes (champs) et un 5 colonnes (champs). En gros c'est une DVDthèque, avec le nom du film, sa durée, la résolution du film, le genre, l'année de production etc etc.

Premier soucis ... Une fois que j'ai importé mon premier fichier excel, crée donc ma première table et fixer ma clé primaire (sur un champ Numéro --> Numéro auto). Lors de l'importation de mon deuxième fichier excel j'ai ce message

"risque de doublons dans champ index"... et je saisi pas bien évidemment. Donc là c'est ma première question...


Merci à tous, en espérant avoir été clair ce qui n'est pas sûr.

++
A0080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 04h55   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 613
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 613
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Peux-tu expliquer la manipulation que tu fais pour l'importation de tes fichiers Excel (code à l'appui si besoin est).

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 10h29   #3
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour A0080 et Philippe,

En complément, ton fichier Excel ne comporte-t-il pas une colonne nommée "Numéro" (même nom que le champ Access en n° auto) ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 17h41   #4
Invité régulier
 
Inscription : février 2007
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 67
Points : 7
Points : 7
D'abord merci de l'intérêt que vous portez à mon soucis.

Voici la procédure. Je crée classiquement une BDD via Access et ensuite je fais : Fichier --> Données Externes --> Importer et je sélectionne mon fichier excel.

Le premier pas de soucis : au passage il se compose des colonnes : Nom_Du_Film / Durée/ Genre/ Année/ Pays. Pas de colonne numérotée, donc j'importe et je crée en clé primaire le champ numéro en NumAuto.

Le deuxième par contre même procédure il se compose de : Nom_Du_Film / Résolution / Bitrate / HD. Et là je voudrais que la clé primaire soit "Nom_Du_Film" mais quand j'essaie j'ai le message d'erreur citer plus haut. La aussi pas de colonne numérotée.

Merci à vous.
A0080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 18h41   #5
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 613
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 613
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Tu dois avoir deux films avec le même titre.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 18h43   #6
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Eh bien, c'est que tu as des doublons dans le champ "Nom_Du_Film" à l'importation du second fichier.


Pour repérer ces doublons :
  • ne modifies pas la clé primaire avant l'importation du second fichier Excel (donc, laisses cette clé sur le numéro auto) ;
  • importes ton second fichier (pas de message d'erreur) ;
  • via l'assistant, crées une requête de regroupement (GROUP BY) à partir du fichier final sur le champ "Nom_Du_Film" en ne selectionnant que les Count(*)>1 (HAVING) : tu devrais obtenir la liste des doublons.
==> après, c'est à toi de jouer...
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 19h02   #7
Invité régulier
 
Inscription : février 2007
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 67
Points : 7
Points : 7
Je n'ai aucun Nom_Du_Film strictement identique par contre bien évidemment dans la colonne durée ou bitrate ou résolution ou année j'ai en effet des doublons et même plus.

Néanmoins ce que je comprends pas c'est que j'ai déjà crée une BDD en cours et dans certaines tables les doublons existent. En fait j'essaie de reproduire cette ancienne BDD avec tout simplement de nouvelles données et de nouveaux fichiers excel et là ça bloque.

Par exemple dans mon ancienne BDD (sur les brevets) ma première table contient 4 champs avec comme clé primaire Numéro-->NuméroAuto et la seconde reprend un élément (qui est la clé primaire de la seconde table et ça marche...) de la première avec certains champs avec doublons par contre quand je rentre en mode création je vois dans la ligne "Indexé : Oui sans doublons".

J'ai essayé et ça marche pas. Je suis perdu. Le problème doit venir d'ailleurs dans la mesure où une table ou plusieurs peuvent contenir des champs avec doublons?

Merci à vous.
A0080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 19h21   #8
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
As-tu effectué les opérations demandées dans le post #6 ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 20h37   #9
Invité régulier
 
Inscription : février 2007
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 67
Points : 7
Points : 7
J'ai essayé mais j'ai pas la ligne "Opération" pour mettre "Regroupement" dans mes requêtes. De plus j'ai pas compris ce que m'apporterais de connaître les doublons? Sachant que c'est pas comme si je cherchais une erreur.

La je vais avoir les années qui vont arriver en doublons certaines durée, les genres etc etc...
A0080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 11h41   #10
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour A0080,

Citation:
Envoyé par A0080
J'ai essayé mais j'ai pas la ligne "Opération" pour mettre "Regroupement" dans mes requêtes
==> dans l'assistant, le bouton ∑ te donne l'accès aux fonctions de regroupement.


Citation:
Envoyé par A0080
De plus j'ai pas compris ce que m'apporterais de connaître les doublons?
réponse de toi-même :
Citation:
Envoyé par A0080
Et là je voudrais que la clé primaire soit "Nom_Du_Film" mais quand j'essaie j'ai le message d'erreur citer plus haut
message d'erreur en question :
Citation:
Envoyé par A0080
"risque de doublons dans champ index"
==> on n'y coupe pas, le message est clair : il y a des données en double pour le champ "Nom_Du_Film". Il faut repérer les doublons et décider de ce qu'il faut faire.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 21h51   #11
Invité régulier
 
Inscription : février 2007
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 67
Points : 7
Points : 7
Merci encore une fois à toi. Ok pour la fonction regroupement par contre j'ai pas du tout saisi le : Count(*)>1 (HAVING). C'est quelque chose que je dois saisir dans "Critères" si oui quoi excatement?

De plus j'ai fait ma requête manuelle sous Excel je n'ai aucun film qui porte le même nom dans ce fichier...++
A0080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 22h47   #12
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Champ : Nom_Du_Film
Opération : Regroupement

Champ : Count(*)
Opération : Expression
Critère : > 1

Sur la même table contenant tes 2 fichiers Excel.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 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 23h17.


 
 
 
 
Partenaires

Hébergement Web