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

C# Discussion :

Effectuer une fonction de recherche de doublons


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Par défaut Effectuer une fonction de recherche de doublons
    Bonjour

    Je n'ai pas encore effectuer de code sur ce problème, Je suis enrain de chercher comment on peut effectuer cette fonction.

    Ce que j'aimerai faire, Je souhaiterai avoir une fonction qui mepermettrer de reperrai dans une liste (Une table dans ma base de donnée) Est vérifié s'il y a des doublons.

    Structure de la table a vérifier (ID, Nom et prénom)

    Pour vérifier les doublons, je souhaiterai vérifier sur le nom et prénom idendique (Sauf qui peut arriver que des espaces se sont glissé dans au niveau du nom ou du prénom.

    J'ai un requête SQL qui me retrouveau les doulons mais ne prend pas en compte les Espaces.

    Est ce qe quelqu'un à une idée pour effectuer cette option

    Je sais pas si j'ai été a 100 % clair, n'hésiter pas à me demander d'autre information

    Je vous remercie

    Cordialement

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    il existe des index unique pour éviter les doublons dans les tables


    sinon pour les trouver :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select nom, prenom, count(*) as nombre_occurences from table group by nom, prenom having count(*) > 1
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Je souhaiterai avoir une fonction qui me permettrer de reperrai dans une liste
    Si tu veux travailler avec une liste utilise un Dictionnary<string, xxx>.
    Dans la clef (key) de chaque item tu mets Nom + prenom...

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Par défaut
    Bonjour

    Après avoir tester vos différentes option, j'ai enfin trouvé un fonction qui fonctionne convenablement, est qui n'est vraiment pas compliquée. Voici ce que je fait

    J'effectue tout simplement une requete en efectuant une jonture sur mon champs nom prénom

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            SELECT TABLE1.ID as ID1, TABLE1.Nom_prenom as NOM1,TABLE2.ID As ID2, TABLE2.Nom_prenom as NOM2 
    FROM [VidéoMania].[dbo].[VIDEO_Realisateur] TABLE1 inner join [VidéoMania].[dbo].[VIDEO_Realisateur] TABLE2 on TABLE1.Nom_prenom = Table2.Nom_prenom 
    Where Table1.ID <> Table2.id
    order by table1.nom_prenom
    J'otiens ma liste de doublon (en double forcement) je supprime une ligne sur deux pour avoir seleument les doublons dans un seul sens. Et je demande à l'utilisateur ce qu'il fiche il souhaite garder avec des bouton radio.

    Cordialement

    Je vous remercie de votre aide

  5. #5
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    Bonjour,

    les doublons dans un seul sens.
    tu entends quoi par là?

    je supprime une ligne sur deux pour avoir seleument les doublons dans un seul sens. Et je demande à l'utilisateur ce qu'il fiche il souhaite garder avec des bouton radio.
    tu le dis tu les supprimes, donc l'utilisateur n'aura pas le choix de ce qu'il veut garder non?

    et puis comment tu as pu avoir des doublons, tu devrais controler tes données avant l'insertion non? on t'a déja proposé les index uniques.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 09/02/2009, 14h28
  2. Réponses: 6
    Dernier message: 27/06/2007, 16h44
  3. Créer une fonction de recherche multi début de mot
    Par Pakkaï dans le forum Général JavaScript
    Réponses: 29
    Dernier message: 29/03/2007, 17h16
  4. une fonction pour enlever les doublons d'un array
    Par secteur_52 dans le forum Delphi
    Réponses: 1
    Dernier message: 27/06/2006, 13h45
  5. [MySQL] Implémenter une fonction de recherche approximative
    Par Chromatic dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 28/02/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