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

Bases de données Delphi Discussion :

recherche automatique des doublons


Sujet :

Bases de données Delphi

  1. #1
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut recherche automatique des doublons
    salut ; sous [D7 , Access 2003] j'ai une application qui importes des fichiers xxx.xls nominatives de 10 établissements.
    sachant que la même personne peut se trouvées dans 03 établissements / 10
    exemple :
    Melani Zohei établissement 1
    Mellany Zoei établissement 2
    Meliani Zoi établissement 5
    mon problème est le suivant:
    comment recherchés automatiquement les doublons et les classés ?
    est ce que je dois sauvegarder ces données brutes dans une table a part et après extraction des doublons, enregistrés les nom validés dans la table principale ?

  2. #2
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    @Redoran

    Si c'est pour une seul fois ta manip, là franchement va sous EXCEL
    T'envoi tout sur Excel
    Tu classe par la colonne que tu souhaite
    Tu supprime les doublons (facile avec les filtres automatiques)

    et quand tu à fini, ta juste à copier coller dans une table ACCESS.


  3. #3
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    salut Buzz ;
    Si c'est pour une seul fois ta manip, là franchement va sous EXCEL
    T'envoi tout sur Excel
    Tu classe par la colonne que tu souhaite
    Tu supprime les doublons (facile avec les filtres automatiques)

    et quand tu à fini, ta juste à copier coller dans une table ACCESS.
    justement j'ai developpé ma propre application sur excel sans probléme et sa marche a merveille avec excel 2007 ( +1 000 000 enregistrement et ++ d'options) mais vue qu'execl est limité j'ai migré vers [D7+ access 2003];
    alors je veut au lieu que l'utilisateur saisie manuellement les données des 10 établissements et fait la recherche manuellement je veut que sa soit automatisé donc je me demande si c'est réalisable ?
    on s'inspirant d'excel 2007 y'a une option qui fait ca : onglet Données/Outils de données/ supprimer doublons

  4. #4
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    Re,

    Moi ce que je ferai, je créérais une Table avec tous les champs nécessaires à la récupération avec au moins 1 champs qui serait en CléPrimaire (ou même Deux).

    ensuite tu parcours tes feuilles excel et tu fais des Inserts dans la table.

    A chaque doublons (puisque clé primaire) tu aura une exception, tu peux aussi gérer l'exception et balancer le résultat dans une copie conforme de la table de départ mais cette fois sans clé primaire.


  5. #5
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    Oui mais ca me semble très compliqués pour les utilisateurs en plus maintenant j'ai importer mes données d'excel vers application sous [D7+ access 2003] c'est bon mais le reste pour les prochains jours je dois recevoir des fichier excel des 10 établissements mais pas dans le même jour donc ce qui me ramène a faire une recherche automatique après importation des données . une autre personne va utilisé l'application

  6. #6
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    Citation Envoyé par redoran Voir le message
    Oui mais ca me semble très compliqués pour les utilisateurs en plus maintenant j'ai importer mes données d'excel vers application sous [D7+ access 2003] c'est bon mais le reste pour les prochains jours je dois recevoir des fichier excel des 10 établissements mais pas dans le même jour donc ce qui me ramène a faire une recherche automatique après importation des données . une autre personne va utilisé l'application
    Je dois être gâteux

    Que viens faire les utilisateurs dans ta problématique ?
    C'est bien toi qui gere le programme ? ils n'ont pas accès au base ?
    La structure de ta table est identique pour tous les etablissements ?

    Pour être plus claires :
    - Au début tu dis, j'ai un programme qui récupère des fichiers EXCEL que j'injecte dans une table
    - ensuite tu voudrais parcourrir la table pour rechercher les doublons.

    Pourrais tu me dire quel sont les champs dans cette table ?

  7. #7
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    Que viens faire les utilisateurs dans ta problématique ?
    je développe une application en même temps je la teste , le produit final sera distribué aux utilisateurs dont je suis un .
    champs de la table (ID ,IDetablissment, date , Nom , prénom , âge, sexe , nationalité adresse complète , pathologie).

  8. #8
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    Ok,

    Maintenant dans quels champs tu as besoin de rechercher les doublons ?

  9. #9
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    Bonjour ; les champs concernés "Nom , prénom , âge , adresse complète"
    j'ai essayé une requête avec order by pour l'instant ca peut aller pour la classification par nom exemple "order by nom ":
    Fred
    Fredal
    Fredol...
    mais la vérification reste toujours manuelle c'est a dire que l'utilisateur doit parcourir les enregistrements est supprimer les doublons.

  10. #10
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    @

    C'est bien ce que je pensais... gérer des doublons sur des champs texts... C'est super chaud...

    Le group by est à mon avis les meilleurs des solutions, parcque faire une gymnastique avec une table secondaire serais trop long avec un gain de traitement quasi identique...

    Et là comme tu peux avoir des utilisateurs qui ecrivent des prénoms différement pour une même personne tu ne peux pas l'automatiser.
    Enfin... sauf si tu passe par une table de correspondance à la rigueur qui te faudra alimenté 1 fois au départ.
    Le principe :
    Tu créer une Table NOM avec les champs Nom_reel, Nom Excel
    Tu créer une Table PRENOM avec les champs Prenom_reel, Prenom Excel
    Tu créer une Table AGE avec les champs age_reel, age_Excel
    Tu créer une Table ADRESSE avec les champs adresse_reel, Adresse_Excel
    Ensuite pour un même Nom_Reel tu ecris tous les noms qui correspondrais dans Excel
    Exemple de la table NOM
    OBAMA HOBAMA
    OBAMA OBAMMA
    OBAMA OBMA
    ...
    Là on considère que les 3 Nom_Excel corespond bien à OBAMA.
    Apres tu parcours ta table de départ où il y a tout des données EXCEL dés que tu trouve HOBAMA, OBAMMA, OBMA tu remplace par OBAMA.

    Good Luck...

  11. #11
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    merci Buzz surtout pour l'écriture des noms par les utilisateurs , j'ai totalement oublié ça
    Tu créer une Table NOM avec les champs Nom_reel, Nom Excel
    Tu créer une Table PRENOM avec les champs Prenom_reel, Prenom Excel
    Tu créer une Table AGE avec les champs age_reel, age_Excel
    Tu créer une Table ADRESSE avec les champs adresse_reel, Adresse_Excel
    je me base surtout sur les noms et prénoms pour la recherche et l'âge et la commune c'est des éléments que j' utilise pour tranché dans certains cas.

    donc je peut mettre une table au lieu de 4 comportant les données réelles.
    merci Buzz un thé

  12. #12
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    @redoran

    Merci pour le Thé, mais moi c'est plutôt le café en intraveneuse...

    Dernière remarque, le pire dans ton problème c'est si tu tombe sur un utilisateur qui à créer HOBAMA et que c'est vraiement le Nom_reel
    Là tu risque de te faire mal à la tête...

    aller Bye

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/07/2009, 10h06
  2. Réponses: 0
    Dernier message: 02/10/2007, 13h44
  3. [Formulaire]Suppression automatique des doublons
    Par lionjpl dans le forum IHM
    Réponses: 3
    Dernier message: 25/03/2007, 09h41
  4. recherche des doublons dans une hash
    Par Jasmine80 dans le forum Langage
    Réponses: 4
    Dernier message: 29/01/2007, 11h51
  5. Recherche et tri sur des doublons XSLT
    Par MusSDev dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 01/06/2005, 09h27

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