IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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 :

Dédoublonnage sur 1 table entre plusieurs champs distincts


Sujet :

Access

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Chef de projet marketing
    Inscrit en
    Février 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2012
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Dédoublonnage sur 1 table entre plusieurs champs distincts
    Bonjour à tous,

    et désolée si la question a déjà été posée, je n'en trouve pas de trace.

    J'essaie de dédoublonner une base de produits, avec plusieurs fournisseurs et pas mal de changements de références. j'ai réussi à faire pas mal de choses, mais je bute sur un point qui peut paraître simple au départ.

    j'ai une table, une liste de produits, qui contient environ 15 000 enregistrements. Parmi ces enregistrements, il existe parfois plusieurs versions d'un même produit, qui a changé de référence. Pour pouvoir s'y retrouver, la base contient donc 3 champs principaux : référence actuelle, référence précédente, et référence suivante (pour les produits qui ne sont plus commercialisés).

    J'essaie de trouver une façon d'identifier les enregistrements en doublon, c'est à dire un enregistrement 1A devenu 1B, qui serait donc présent 2 fois :
    - réf actuelle : 1B référence précédente 1A
    - réf actuelle : 1A référence suivante : 1B

    Merci pour votre aide !

    JB

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Je pense que parcourir tes enregistrements en VBA avec un Recordset est ta solution.

    Maintenant, les éléments que tu donnes sont incomplets pour être plus précis dans la réponse :
    1- Est-ce que Référence actuelle identifie d'une façon unique tes 15000 enregistrements ?
    2- Comment veux-tu que soit présenté le résultat de la recherche (dans une table?) et qu'est-ce ce que tu veux en faire ?

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Chef de projet marketing
    Inscrit en
    Février 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2012
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    et merci pour la réponse.

    Je vais faire un réponse de normand sur la référence actuelle : ça dépend. En théorie, la référence actuelle est unique, mais il existe probablement des doublons, donc je n'en ai pas fait une clé primaire. De plus, j'ai créé pour chaque champ un champ "référence sans indice" qui comme son nom l'indique ne conserve que le numéro et pas la lettre finale. Je suis partie de l'idée que le plus simple était de chercher les doublons entre les références sans indice, puis de garder la ligne avec l'indice le plus grand (en gros, parce que d'autres éléments rentrent en ligne de compte). ça ne simplifie pas le schmilblik.

    Pour le rendu final, si j'arrive à avoir un résultat de requête propre, ça sera déjà pas mal (c'est une opération que je dois faire deux à 3 fois par an, et dont je suis la seule utilisatrice).

    j'ai vaguement vu la possibilité du recordset que je ne maitrise pas, mais si ça te parait la bonne solution je vais creuser un peu plus.

Discussions similaires

  1. Recherche sur plusieurs tables et plusieurs champs
    Par Touka_big_boss dans le forum SQL
    Réponses: 1
    Dernier message: 01/02/2011, 13h45
  2. Requête portant sur deux tables et deux champs
    Par OliviaS dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 12/05/2008, 19h37
  3. Etat basé sur une table avec 2 champs multivalués
    Par amphytria dans le forum Modélisation
    Réponses: 20
    Dernier message: 08/09/2007, 14h26
  4. [MYSQL] Commentaires sur les tables et les champs
    Par luc2verga dans le forum Requêtes
    Réponses: 10
    Dernier message: 29/05/2007, 23h49
  5. Réponses: 1
    Dernier message: 02/06/2006, 11h54

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