[Access] Contrôler doublon lors de la saisie

Résolu
nlbmoi Messages postés 434 Date d'inscription   Statut Membre Dernière intervention   -  
nlbmoi Messages postés 434 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

10 réponses

castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
 
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   Statut Membre Dernière intervention   24
 
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   Statut Membre Dernière intervention   217
 
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   Statut Membre Dernière intervention   24
 
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
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   Statut Membre Dernière intervention   24
 
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
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   Statut Membre Dernière intervention   24
 
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
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   Statut Membre Dernière intervention   24
 
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
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   Statut Membre Dernière intervention   24
 
Après je pinaille, je me débrouillerais en faisant attention lors de ma saisie.
Merci beaucoup pour tout le temps consacré !!
0