[Access] Contrôler doublon lors de la saisie

Résolu/Fermé
nlbmoi Messages postés 434 Date d'inscription samedi 26 août 2006 Statut Membre Dernière intervention 3 décembre 2023 - 15 août 2013 à 10:18
nlbmoi Messages postés 434 Date d'inscription samedi 26 août 2006 Statut Membre Dernière intervention 3 décembre 2023 - 16 août 2013 à 22:20
Bonjour

Je débute avec Access 2010 : je souhaite créer un fichier d'adhérent qui contient un certain nombre de champs.
Je souhaiterais pouvoir vérifier qu'il n'y ait pas de doublon lors de la saisie : peut-on, après la saisie du nom et du prénom, obtenir un message d'erreur/avertissement s'il trouve déjà un enregistrement avec le même nom+prénom ?
Si oui, comment puis-je procéder ?
Merci d'avance

10 réponses

castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
Modifié par castours le 15/08/2013 à 12:21
bonjour

un fichier de personnes peut avoir des nom et prénom identique sans pour autant que se soit un doublon. La date de naissance diffère. Alors lors des enregistrements , il te faut créer un champ personnalisé comme primaire a partir des éléments de la table ou definir 2 clé primaires dans la table , mais aussi créer cette clé primaire personnalisée a l'aide de VBA.
0
nlbmoi Messages postés 434 Date d'inscription samedi 26 août 2006 Statut Membre Dernière intervention 3 décembre 2023 24
15 août 2013 à 19:05
Effectivement mais vu le nombre de personnes que j'ai à traiter c'est peu probable d'avoir 2 personnes avec le même prénom et nom.

Je n'ai pas bien compris ta solution.
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
15 août 2013 à 22:12
Bonjour
J'ai utilisé dans une base de données la gestion d'incription d'une association.
J'avais une liste de Noms des années précédantes. Lorsque les inscriptions arrivées pour une nouvelle saison, les inscrits avaient une identification pour une nouvelle saison.
Exemple
Pour la saison 2013/2014
Je creais une clé primaire d'inscription comme cela; 2013/2014~O1.
01 est le N° de la liste de nom
0
nlbmoi Messages postés 434 Date d'inscription samedi 26 août 2006 Statut Membre Dernière intervention 3 décembre 2023 24
15 août 2013 à 22:49
J'ai sélectionné les champs Prenom et Nom que j'ai mis en tant que clé primaire : si à la fin de l'enregistrement, il me trouve une entrée avec nom+prenom déjà dans la liste, il m'indique en effet qu'il y a une erreur.
Cependant, j'aimerais que ce message (si possible personnalisable !!) soit indiqué dès que j'ai rempli les cases nom et prénom.
0
Le Pingou Messages postés 12041 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 avril 2024 1 426
15 août 2013 à 22:52
Bonjour,
Vous pouvez aussi définir dans votre table les 3 champs [Nom], [Prénom] et [Date Naissance] avec clef primaire et vous ne pourrez pas entrer des doublons de plus le système vous affiche un message.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nlbmoi Messages postés 434 Date d'inscription samedi 26 août 2006 Statut Membre Dernière intervention 3 décembre 2023 24
15 août 2013 à 23:15
Oui j'ai réussi à mettre la clé primaire. Par contre, j'aimerais que le message d'erreur (si possible personnalisable !!) soit indiqué dès que j'ai rempli les cases nom et prénom (et non à la fin de l'enregistrement)
0
Le Pingou Messages postés 12041 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 avril 2024 1 426
15 août 2013 à 23:50
Bonjour,
J'avais proposé les 3 clefs primaires et non pas une....!
Quand au message personnalisé je n'en vois pas l'utilité..! La question intéressante est plutôt que faire si j'ai le message....!
Salutations.
Le Pingou
0
nlbmoi Messages postés 434 Date d'inscription samedi 26 août 2006 Statut Membre Dernière intervention 3 décembre 2023 24
15 août 2013 à 23:57
J'ai bien lu la réponse avec les 3 clefs primaires mais vu le nombre de personnes que je suis amené à traiter, le cas avec une personne avec le même prénom+nom est très peu probable.

Si je souhaite que le message soit indiqué dès la saisie du nom+prénom, c'est parce que j'ai plusieurs données pour un enregistrement (numéro de tel, adresse ...) et que j'aimerais savoir dès le début si je suis sur un doublon ou pas.
0
Le Pingou Messages postés 12041 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 avril 2024 1 426
16 août 2013 à 09:25
Bonjour,
Pour le doublon, faites donc un essai et vous constaterez que le message d'avertissement se produit dès que vous quittez le deuxième des 2 champs nom / prénom et non pas à la fin.
Note : réglez la tabulation de sorte que les 2 premiers champs à entrer soient Nom puis prénom... !

0
Le Pingou Messages postés 12041 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 avril 2024 1 426
16 août 2013 à 10:04
Bonjour,
Pour le message personnalisé lors de doublon voici une procédure :
Sub Form_Error(DataErr As Integer, Response As Integer)
Const ERR_DOUBLON = 3022 ' code erreur de doublon
Select Case DataErr
   Case ERR_DOUBLON
       MsgBox "Ces nom / prénom existent déjà.", vbExclamation, "Attention"
       [Nom].SetFocus
       Response = acDataErrContinue
   End Select
End Sub

0
nlbmoi Messages postés 434 Date d'inscription samedi 26 août 2006 Statut Membre Dernière intervention 3 décembre 2023 24
16 août 2013 à 21:38
Bonsoir

Merci pour le message, ça marche nickel !

Par contre, j'ai essayé, le message d'erreur n'est indiqué qu'à la fin de l'enregistrement et non à la fin de la saisie du nom+prénom
0
Le Pingou Messages postés 12041 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 avril 2024 1 426
16 août 2013 à 22:12
Bonjour,
Pour le message d'erreur, chez moi cela fonctionne comme je l'ai mentionné.
Donc acte.
0
nlbmoi Messages postés 434 Date d'inscription samedi 26 août 2006 Statut Membre Dernière intervention 3 décembre 2023 24
16 août 2013 à 22:20
Après je pinaille, je me débrouillerais en faisant attention lors de ma saisie.
Merci beaucoup pour tout le temps consacré !!
0