OVH Cloud OVH Cloud

zone de liste

1 réponse
Avatar
JMT
Boonjour,
le néophyte que je suis est perdu:
j'ai une table adhérents avec le nom Mr et le nom Mme (parfois des
écarts!)
Je voudrais lorsque l'on procéde à l'inscription d'une dame par ex
vérifier qu'il n'y a pas déjà un nom et j'ai donc voulu faire une zone
de liste ...
Or lorsque je vais dans ma zone de liste et que je vois Mme CAROLE par
ex, je ne peux pas atteindre l'enregistrement ( qui existe bien sûr) :
message: pas d'enregistrement en cours...
si vous avez une idée...Merci
JMT

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

1 réponse

Avatar
3stone
Salut,

"JMT"
j'ai une table adhérents avec le nom Mr et le nom Mme (parfois des
écarts!)



Qu'est ce qui se trouve dans le champ ?

"Mr Durant" ?

Si c'est le cas, c'est une mauvaise idée...
Un champ de doit contenir qu'une valeur, le nom, le prénom, le titre...
Jamais une concaténation de plusieurs type de données.


Je voudrais lorsque l'on procéde à l'inscription d'une dame par ex
vérifier qu'il n'y a pas déjà un nom et j'ai donc voulu faire une zone
de liste ...
Or lorsque je vais dans ma zone de liste et que je vois Mme CAROLE par
ex, je ne peux pas atteindre l'enregistrement ( qui existe bien sûr) :
message: pas d'enregistrement en cours...


Non, pas de liste pour "voir"...

Dans l'événement sur "Avant mise à jour", tu mets quelque chose comme:



Private Sub Soc_BeforeUpdate(Cancel As Integer)

If DCount("*", "[tblAdherents]", "[NomAdherent]='" & Me!NomAdherent & "'") > 0 Then
MsgBox "Existe déjà..."
Cancel = True
End If

End Sub


Me!NomAdherent représente la zone de texte dans laquelle tu saisi le nom.


Au besoin, tu annule l'enregistrement par deux coup de ESC


--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome