Rechercher et supprimer les doublons sur Access

Click here to load reader

  • date post

    18-Dec-2014
  • Category

    Software

  • view

    815
  • download

    0

Embed Size (px)

description

Tutoriel pour apprendre à rechercher et supprimer des doublons dans une table Access. Comment trouver sans supprimer les doublons Access ? Comment trouver et supprimer les doublons d'une table automatiquement ?

Transcript of Rechercher et supprimer les doublons sur Access

  • 1. Votre Assistante Le Blog : http://www.votreassistante.net/blog - le 10/12/2013 Rechercher et supprimer les doublons sur Access Suite la demande dun abonn, nous allons dcouvrir comment trouver et supprimer des doublons sur une table Access. Si vous travaillez sur une base de donnes Access volumineuse comportant de nombreux enregistrements, vous pouvez avoir besoin de la nettoyer notamment au niveau des doublons. Deux options soffrent vous : Soit vous souhaitez simplement connatre les doublons et vous les supprimerez vousmme ; Soit vous souhaitez dtecter les doublons et les supprimer. Vous retrouverez la base de donnes utilise dans lEspace membres. Dtecter les doublons dune table Access : Ouvrez votre base de donnes et, dans longlet Crer, cliquez sur Assistant requte . Dans la bote de dialogue, slectionnez Assistant Requte trouver les doublons et cliquez sur Ok. Article crit par Lydia Provin du blog Votre Assistante Le Blog : http://www.votreassistante.net/blog 1
  • 2. Votre Assistante Le Blog : http://www.votreassistante.net/blog - le 10/12/2013 Choisissez la table ou requte contenant vos doublons, dans ce cas, il sagit de la Table Clients, et cliquez sur Suivant. Choisissez les champs susceptibles de contenir des doublons. Pour cet exemple, jai dupliqu la ligne entire donc tous les champs sauf CP et Villes (plusieurs clients peuvent habiter la mme ville) feront laffaire. Je slectionne le champ Nom par un double-clic et clique sur Suivant. Article crit par Lydia Provin du blog Votre Assistante Le Blog : http://www.votreassistante.net/blog 2
  • 3. Votre Assistante Le Blog : http://www.votreassistante.net/blog - le 10/12/2013 Choisissez les champs afficher dans la requte finale. Si vous ne slectionnez rien, vous naurez que le champ dupliqu, savoir Nom. Ce qui nest pas trs pratique, car vous pouvez avoir des homonymes qui ne seraient pas forcment des doublons. Je slectionne donc tous les champs en cliquant sur , puis Suivant. Donnez un nom votre requte, laissez coch Afficher les rsultats et cliquez sur Terminer. Article crit par Lydia Provin du blog Votre Assistante Le Blog : http://www.votreassistante.net/blog 3
  • 4. Votre Assistante Le Blog : http://www.votreassistante.net/blog - le 10/12/2013 Votre requte est termine : Vous avez toujours vos doublons dans la Table Clients. Vous pourrez rouvrir la requte tout moment et, si vous modifiez le champ sur lequel porte la recherche de doublons que ce soit dans la table ou dans la requte, la rouverture de la requte, celle-ci se mettra jour avec les champs modifis en moins. Si vous navez pas beaucoup de doublons, vous pouvez tout fait supprimer les lignes denregistrement une par une soit dans la table, soit dans la requte. Dtecter et supprimer les doublons dune table Access : Comme lindique laide dOffice, vous ne pouvez pas vous servir de cette requte pour crer une requte de suppression car cela supprimera tous les champs en double et ne laissera mme pas un enregistrement unique. tant donn quune cl primaire ne peut pas contenir des doublons, nous allons nous servir de cela pour nettoyer la table. Crez une copie de la table contenant les doublons en cliquant droit dessus, dans le panneau de navigation > Copier. Puis, cliquez droit sur un espace vide du panneau de navigation > Coller. Dans la bote de dialogue qui souvre, vous pouvez donner un nom cette copie sachant que la table qui va tre cre sera la mme table sans les doublons et quelle sera donc la table dfinitive et que vous ne pouvez pas la renommer comme la table dorigine puisquelle existe encore (vous pourrez le faire par la suite). Cochez Structure seulement et cliquez sur Ok. Article crit par Lydia Provin du blog Votre Assistante Le Blog : http://www.votreassistante.net/blog 4
  • 5. Votre Assistante Le Blog : http://www.votreassistante.net/blog - le 10/12/2013 Ouvrez cette copie : vous vous retrouverez, pour linstant, avec une table contenant les mmes champs, mais compltement vide. Passez en Mode cration par un clic droit sur longlet > Mode cration . Dplacez la cl primaire qui se trouve sur N client Nom (qui est le champ sur lequel nous souhaitons porter la recherche). Comme la prsence dune seule cl primaire est possible, placez-vous directement sur le champ Nom et cliquez sur Cl primaire . Puis, fermez la table en cliquant droit sur longlet > Fermer et enregistrez les modifications. Nous allons maintenant crer une requte dajout. Allez dans longlet Crer et cliquez sur Cration de requte . Dans la bote de dialogue, choisissez la table dorigine (Clients), cliquez sur Ajouter, puis Fermer et, dans le ruban, slectionnez Ajout . Dans la bote de dialogue, choisissez la table cre (Copie de Clients) et cliquez sur Ok. Comme je souhaite reprendre tous les champs, je fais glisser lastrisque (*) situe au dbut de la table Clients vers lemplacement du premier champ de la requte. Cela permet dajouter tous les champs sans avoir cliquer sur chacun deux. Article crit par Lydia Provin du blog Votre Assistante Le Blog : http://www.votreassistante.net/blog 5
  • 6. Votre Assistante Le Blog : http://www.votreassistante.net/blog - le 10/12/2013 Attention : cette manipulation nest pas effectuer pour toutes les requtes car vous ne pouvez pas indiquer de critre sur un astrisque. Enfin, cliquez sur Excuter . Une premire bote de dialogue vous indique que vous allez copier 24 lignes ce qui correspond tous les enregistrements de la table dorigine. Cliquez sur Oui. Puis, une seconde bote de dialogue vous informe que tous les enregistrements ne seront pas intgrs : cest normal puisque nous avons cr la cl primaire sur le champ Nom. Cliquez sur Oui. Fermez la requte en cliquant droit sur longlet. Il nest pas ncessaire denregistrer celle-ci surtout si vous comptez supprimer la table dorigine car Access ne retrouvera plus la table. Article crit par Lydia Provin du blog Votre Assistante Le Blog : http://www.votreassistante.net/blog 6
  • 7. Votre Assistante Le Blog : http://www.votreassistante.net/blog - le 10/12/2013 Votre table copie contient dsormais des enregistrements uniques : Vous pouvez supprimer la table dorigine et renommer la nouvelle table comme bon vous semble. Article crit par Lydia Provin du blog Votre Assistante Le Blog : http://www.votreassistante.net/blog 7