Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

comment supprimer les doublons [AC-2016]


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    août 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : août 2016
    Messages : 35
    Points : 30
    Points
    30
    Par défaut comment supprimer les doublons
    Bonjour à tous,
    malheureusement je ne trouve pas de solution a mon problème.
    je suis sous access 2016 et je souhairerai supprimer les doublons, il me semble que sous 2010 on pouvait à partir d'une requette supprimer les doublons.
    sous access 2016 le compte de doublons s'affiche mais impossible de supprimer.

    quelqu'un aurait-il la solution pour supprimer les doublons sous access 2016?

    merci de votre aide.
    Cordialement.
    Sébastien

  2. #2
    Invité
    Invité(e)
    Par défaut
    peut-on avoir les colonnes de la table, le nom de la colonne id unique, dans quels cas un doublon est déclaré,...

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    août 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : août 2016
    Messages : 35
    Points : 30
    Points
    30
    Par défaut compléments informations
    Ci-dessousu le sql select pour plus de précision sula table et ses colonnes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT patrim_appartement.ref, patrim_appartement.Champ2, patrim_appartement.departement, patrim_appartement.commune, patrim_appartement.adresse, patrim_appartement.[vendu le], patrim_appartement.[année de construction], patrim_appartement.type, patrim_appartement.[N° etage], patrim_appartement.[surface carrez], patrim_appartement.[surface utile], patrim_appartement.prix, patrim_appartement.[prix du m²], patrim_appartement.[prix du m² utile]
    FROM patrim_appartement;

    Et ci-dessous le code sql de la requete rechercher les doublons.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT First(patrim_appartement.commune) AS communeChamps, First(patrim_appartement.adresse) AS adresseChamps, First(patrim_appartement.[vendu le]) AS [vendu leChamps], First(patrim_appartement.[année de construction]) AS [année de constructionChamps], First(patrim_appartement.type) AS typeChamps, First(patrim_appartement.[surface carrez]) AS [surface carrezChamps], First(patrim_appartement.[surface utile]) AS [surface utileChamps], First(patrim_appartement.prix) AS prixChamps, First(patrim_appartement.[prix du m²]) AS [prix du m²Champs], First(patrim_appartement.[prix du m² utile]) AS [prix du m² utileChamps], Count(patrim_appartement.commune) AS NombreDeDbls
    FROM patrim_appartement
    GROUP BY patrim_appartement.commune, patrim_appartement.adresse, patrim_appartement.[vendu le], patrim_appartement.[année de construction], patrim_appartement.type, patrim_appartement.[surface carrez], patrim_appartement.[surface utile], patrim_appartement.prix, patrim_appartement.[prix du m²], patrim_appartement.[prix du m² utile]
    HAVING (((Count(patrim_appartement.commune))>1) AND ((Count(patrim_appartement.[prix du m² utile]))>1));

    Merci de votre aide.
    Cordialement.
    Sébastien

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité mais encore activé
    Inscrit en
    novembre 2004
    Messages
    4 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité mais encore activé

    Informations forums :
    Inscription : novembre 2004
    Messages : 4 827
    Points : 8 210
    Points
    8 210
    Par défaut
    bonjour,
    il me semble que sous 2010 on pouvait à partir d'une requette supprimer les doublons.
    quelque soit la version d'Access, une requête de regroupement ne permet JAMAIS de suppression ni de mise à jour d'enregistrements, seule l'utilisation en requête ajout ou création de table est possible.
    Dans ton cas, le mieux serait de passer par une requête création de table à partir de ta requête de regroupement, puis injecter les données dans l'ancienne table après l'avoir vidée.
    Mais cela implique qu'il n'existe pas de relation avec d'autres tables via la clé primaire (ou identifiant unique) de ta table patrim_appartement.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    août 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : août 2016
    Messages : 35
    Points : 30
    Points
    30
    Par défaut Et pourtant sur la vidéo
    Merci pour ta réponse, cette solution est aussi expliquere dans une vidéo trouver sur le web. Et dans la même vidéo on trouve aussi cette solution de pouvoir supprimer les doublons.
    Je vous laisse le kien de la vidéo elle sera plus explicirte


    Merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    ci-dessous, une requete qui permet de sélectionner les doublons (deviendra une requete de suppression des doublons après avoir remplacer le 1er SELECT par DELETE)

    J'ai considéré que ref était une la clef unique de chaque ligne de la table
    que une ligne est déclarée doublons lorsque commune, adresse [vendu le], [année de construction], type, [surface carrez], [surface utile], prix, [prix du m²], [prix du m² utile] sont identiques.
    De plus, si [vendu le] est NULL , on considère que que c'est un doublon : ...OR ([vendu le] IS NULL AND t.[vendu le] IS NULL))
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    SELECT *
    FROM patrim_appartement AS t
    WHERE t.ref<>(SELECT FIRST(Ref) FROM patrim_appartement 
    WHERE commune=t.commune AND  
               adresse=t.adresse AND 
              ([vendu le]=t.[vendu le] OR ([vendu le] IS NULL AND t.[vendu le] IS NULL)) AND 
              [année de construction]=t.[année de construction] AND 
              type=t.type AND  
              [surface carrez]=t.[surface carrez] AND 
              [surface utile]=t.[surface utile] AND 
              prix=t.prix AND 
              [prix du m²]=t.[prix du m²] AND 
              [prix du m² utile]=t.[prix du m² utile])

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    août 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : août 2016
    Messages : 35
    Points : 30
    Points
    30
    Par défaut petite astuce
    bonsoir a tous,
    merci pour toutes vos réponses et votre aide.
    Mais j'ai trouver comment afficher tous les doublons et pas un compte de doublons.
    Pour cela il ne faut rechercher les doublos que sur un seul champs, et non pas plusiers.

    voila sujet clos

  8. #8
    Membre habitué Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    septembre 2009
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : septembre 2009
    Messages : 434
    Points : 139
    Points
    139
    Par défaut Recherche de code de gestion des doublons
    Citation Envoyé par galoir Voir le message
    ci-dessous, une requete qui permet de sélectionner les doublons (deviendra une requete de suppression des doublons après avoir remplacer le 1er SELECT par DELETE)

    J'ai considéré que ref était une la clef unique de chaque ligne de la table
    que une ligne est déclarée doublons lorsque commune, adresse [vendu le], [année de construction], type, [surface carrez], [surface utile], prix, [prix du m²], [prix du m² utile] sont identiques.
    De plus, si [vendu le] est NULL , on considère que que c'est un doublon : ...OR ([vendu le] IS NULL AND t.[vendu le] IS NULL))
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    SELECT *
    FROM patrim_appartement AS t
    WHERE t.ref<>(SELECT FIRST(Ref) FROM patrim_appartement 
    WHERE commune=t.commune AND  
               adresse=t.adresse AND 
              ([vendu le]=t.[vendu le] OR ([vendu le] IS NULL AND t.[vendu le] IS NULL)) AND 
              [année de construction]=t.[année de construction] AND 
              type=t.type AND  
              [surface carrez]=t.[surface carrez] AND 
              [surface utile]=t.[surface utile] AND 
              prix=t.prix AND 
              [prix du m²]=t.[prix du m²] AND 
              [prix du m² utile]=t.[prix du m² utile])
    Salut membres du forum !
    Salut galoir!
    Permettez moi de vous demander comment pourrais je adapter votre code à la discussion que j'ai ouverte ici https://www.developpez.net/forums/d1...ublons-access/
    Recevez toutes mes reconnaissances à votre endroit.
    Cordialement.
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment supprimer les doublons
    Par djelloulc dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 17/09/2013, 14h30
  2. Comment supprimer les doublons d'une table?!
    Par JauB dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/01/2006, 08h48
  3. Comment supprimer les doublons?
    Par Dnx dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/11/2005, 16h35
  4. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 11h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo