OVH Cloud OVH Cloud

CONTROLE DONNEE

2 réponses
Avatar
mpas.mque
Bonjour
merci Raymond pour la réponse
mais je crois avoir mal posée la question
enfin compte j"ai une table avec trois champs
NOM;PRENOM; DatedeNaissance
j'ai environ 5000 noms à rentrer et j'aimerais lors de la saisie du nom et
du prenom que access me dise que cette personne existe déja si oui passez à
un autre enregistrement si non enregistrez.afin d'eviter la saisie d'une
même personne et tout en sachant il peut avoir 10 personnes du même et de
prénom differents.
merci de me répondre encore une fois
joe

2 réponses

Avatar
Raymond [mvp]
Reste dans la même conversation, stp.

c'est bien ce que j'ai proposé, sauf qu'il faut quand même écrire le code.

Private Sub Prenom_BeforeUpdate(Cancel As Integer)
If DCount("*", "Table1", "[Prenom] ='" & Me.Prenom & "'" & " And [Nom] = '"
& Me.Nom & "'") > 0 Then
MsgBox "cette personne existe déjà"
Cancel = True
End If
End Sub


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"mpas.mque" a écrit dans le message de news:
415ed42f$0$25454$
Bonjour
merci Raymond pour la réponse
mais je crois avoir mal posée la question
enfin compte j"ai une table avec trois champs
NOM;PRENOM; DatedeNaissance
j'ai environ 5000 noms à rentrer et j'aimerais lors de la saisie du nom et
du prenom que access me dise que cette personne existe déja si oui passez
à
un autre enregistrement si non enregistrez.afin d'eviter la saisie d'une
même personne et tout en sachant il peut avoir 10 personnes du même et de
prénom differents.
merci de me répondre encore une fois
joe




Avatar
Jac
Salut Joe,

En créant une clef unique sur nom / prénom, ça pourrait résoudre le problème
en douceur...
C'est vrai qu'il faudra attendre d'avoir tout saisi pour savoir, en passant
à la fiche suivante qu'il s'agit d'un doublon !

De toute façon, il faudra faire la saisie pour savoir si c'est un doublon !
Donc le plus simple pour la saisie, serait de faire une clef unique sur la
date de naissance (sur 5000, il ne doit pas y en avoir beaucoup qui sont
né(e)s le même jour). Dans ce cas tu saisis la date de naissance et tu
passes à la fiche suivante. S'il ne dit rien, tu remontes dans la fiche et
tu continues la saisie. S'il dit que c'est un doublon tu mets de côté et tu
traiteras cette fiche plus tard, après avoir changé ou supprimé la clef
unique, tu fais un tri sur la date de naissance et contrôle si ça existe
déjà.

Et si... tu faisais ta saisie dans XL et un calcul pour supprimer les
doublons avant d'importer dans Access ?

Et si... tes données proviennent d'un listing, après un petit coup de
scanner + reconnaissance optique des caractères, il suffirait d'un petit
calcul dans XL ou d'un regroupement dans une requête Access pour supprimer
les doublons.


Jac

"mpas.mque" a écrit dans le message de news:
415ed42f$0$25454$
Bonjour
merci Raymond pour la réponse
mais je crois avoir mal posée la question
enfin compte j"ai une table avec trois champs
NOM;PRENOM; DatedeNaissance
j'ai environ 5000 noms à rentrer et j'aimerais lors de la saisie du nom et
du prenom que access me dise que cette personne existe déja si oui passez
à
un autre enregistrement si non enregistrez.afin d'eviter la saisie d'une
même personne et tout en sachant il peut avoir 10 personnes du même et de
prénom differents.