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

VBA Access Discussion :

Eviter des doublons dans access


Sujet :

VBA Access

  1. #21
    Nouveau membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Février 2014
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2014
    Messages : 304
    Points : 33
    Points
    33
    Par défaut Doublons
    Salut
    Le problème est résolu avec ta dernière expression ici (francisée)
    Mon code adhérent est systématiquement composé du code Insee_commune et des 2 premiers caractères de Nom ou Prenom
    Si des doublons sont détectés à ce niveau, je rajoute un caractère dans "doublon" et je n'ai plus de doublons.
    Bien sûr il faut détecter les éventuels doublons en faisant un export vers Excel !
    Mais puisqu'on ne peut pas détecter des doublons sur des champs calculés !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [INSEE_commune] & VraiFaux(EstNull([Nom]);"";Gauche([Nom];2)) & VraiFaux(EstNull([Prenom]);"";Gauche([Prenom];2)) & VraiFaux(EstNull([Doublon]);"";Gauche([Doublon];2))
    Encore merci pour ta prestation tu m'a suivi et t'en remercie.
    Cordialement
    Fergut

  2. #22
    Nouveau membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Février 2014
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2014
    Messages : 304
    Points : 33
    Points
    33
    Par défaut Doublon
    salut
    Ton expression "francisée" fonctionne parfaitement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [INSEE_commune] & VraiFaux(EstNull([Nom]);"";Gauche([Nom];2)) & VraiFaux(EstNull([Prenom]);"";Gauche([Prenom];2)) & VraiFaux(EstNull([Doublon]);"";Gauche([Doublon];2))
    Merci pour ta patiente
    Fegut

  3. #23
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 368
    Points : 23 840
    Points
    23 840
    Par défaut
    Bonjour.

    Bien sûr il faut détecter les éventuels doublons en faisant un export vers Excel !
    Ce qu'on ne peut pas faire c'est garantir l'unicité au niveau de la table avec un champ calculié en utilisant les indexes.
    On peut peut-être avec une macro de données mais je ne les aime pas et ne m'en sert pas.
    Tu peux le faire en créant l'index unique composé en recopiant ton info dans plusieurs champs.
    Et Access peut aussi trouver les doublons soit
    • avec une requête de regroupement
    • en utilisant DFirst() au moment de la saisie.
      Grâce à un champ calculé dans la source de données (requête) qui alimente le formulaire.
      Quelque chose comme :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      EstDoublon:Not IsNull(DFirst("[CodeUtilisateurCalcule]=""" & [CodeUtilisateurCalcule] & """"))
    • en utilisant du code VBA dans une procédure événement associée à l'événement Après Modification de [INSEE_commune], [Nom], [Prenom].
      Un truc du genre :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      if Not IsNUll(DFirst("[CodeUtilisateurCalcule]=""" & [CodeUtilisateurCalcule] & """")) then
         msgbox "Attention code en doublon"
      end if


    Donc il n'est pas obligatoire de passer par Excel.

    A+

  4. #24
    Nouveau membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Février 2014
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2014
    Messages : 304
    Points : 33
    Points
    33
    Par défaut Doublon
    Salut
    Détecter les doublons
    - Je crée un champ "contrôle des doublons", obligatoire et sans doublons
    en création d'adhérents j'y copie le code créé automatiquement
    -je contrôle la vrai-semblance des 2 chaines ( si vrai-semblance et unique, pas de problèmes)
    Si non vrai-semblance je rectifie mais en copie il ne devrais pas avoir de problèmes)
    Si doublon détecté je renseigne complément de code
    Le code automatique est recréé, il n'y a plus vrai-semblance des 2 champs . . .
    Pour la création des champs pas de problèmes.
    Ce que je n'arrive pas à renseigner c'est l'expression pour contrôler la vraisemblance de deux chaines de caractères.
    Si tu peut me la donner.
    Cela peut paraître long à la 1ère création de table mais annuellement il ya peu de mouvements !

    Merci

  5. #25
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 368
    Points : 23 840
    Points
    23 840
    Par défaut
    Bonjour.

    Ce que je n'arrive pas à renseigner c'est l'expression pour contrôler la vraisemblance de deux chaines de caractères.
    Désolé mais qu'entends-tu par là ? Qu'est-ce que la "vraisemblance" dans ce contexte ?

    Et où veux-tu faire ce contrôle ?
    • Dans une requête ?
    • Dans le formulaire ?
    • Ailleurs ?


    A+

  6. #26
    Nouveau membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Février 2014
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2014
    Messages : 304
    Points : 33
    Points
    33
    Par défaut Doublons
    Salut
    Ce que je veut contrôler, c'est si les champs sont identiques.
    Pour le moment je travaille sur la table.
    Je verrais plus tard s'il faut travailler sur le formulaire.
    Merci

  7. #27
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Je te joins un exemple de gestion de doublons.
    J'ai fait simple uniquement pour voir le principe.
    Tu as une table qui s'intitule T_Donnes. Elle contient un champ
    ClePrimaire (NumeroAuto)
    Commune (Numerique)
    NomClient (Texte)
    PrenomClient (Texte)
    Concatenation (Texte). Ce champ n'est pas un champ calculé mais il contiendra le résultat de la concaténation des trois champs précédents

    Je suis parti du principe qu'il fallait rechercher le doublon dès la mise à jour du champ PrenomClient

    Que se passe-t-il en arrière plan :
    Dans une procédure VBA :
    Je concatène la commune, La première lettre du Nom et du Prenom dans une variable.
    Je recherche dans la table si une ClePrimaire attachée à la concaténation en cours existe déjà. Si oui, je crée la nouvelle concaténation avec un index. Dans le cas inverse, la concaténation en cours est stockée dans le champ
    Pas besoin de passer par un export Excel pour contrôler les doublons. Le contrôle se fait à la saisie.

    Maintenant, je suis peut-être à coté de ce que tu souhaites réaliser ...

    Bonne continuation
    Fichiers attachés Fichiers attachés

  8. #28
    Nouveau membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Février 2014
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2014
    Messages : 304
    Points : 33
    Points
    33
    Par défaut Doublons
    Bonjour,
    Je reviens su la détections de doublons sur un champ calculé d'Access.
    Mon message du 1 mars 19

    "Macro= Détection de doublons d’Access avec Excel.
    N’ayant pas trouvé de solutions à détection de doublons dans un champ calculé.
    J’ai essayé est pu le faire avec Excel, de la manière suivante :
    Export de la table concernée dans Excel
    Excel / sélection de la totalité de la colonne champ concernée / Accueil / Mise en forme conditionnelle / Règles de mise en surbrillance des cellules / Valeurs en doubles / Remplissage en rouge clair avec texte en rouge foncé.
    Ça marche les doublons sont détectés.
    Merci de bien vouloir me faire savoir si une macro sur Access est possible pour la procédure ci-dessus
    Merci"

    Serait il possible de faire une macro sur Access : soit export sur Excel et contrôle de doublons comme ci-dessus

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Débutant] Eviter les doublons dans une base access
    Par gilles_906 dans le forum VB.NET
    Réponses: 24
    Dernier message: 29/08/2011, 17h46
  2. Réponses: 11
    Dernier message: 03/05/2011, 09h02
  3. Réponses: 0
    Dernier message: 09/02/2011, 10h13
  4. Rechercher des doublons dans ACCESS(quasi doublons)
    Par ingal30 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 10/03/2010, 14h57
  5. comment eviter des doublons dans un sous formulaire ??
    Par azde7015 dans le forum Access
    Réponses: 2
    Dernier message: 21/02/2006, 10h03

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