OVH Cloud OVH Cloud

Null interdit

2 réponses
Avatar
Gilbert
Bonjour,
Dans un formulaire je saisis un certain nombre de champs qui ont la
propriété Null interdit à Oui.
Lorsque je quitte l'enregistrement, si un de ces champs n'est pas saisi,
j'intercepte l'erreur (et le message d'Access) dans l'évènement Form_Error.
Comment puis-je savoir quel est le champ qui a provoqué l'erreur afin de
personnaliser le message que j'affiche?

Merci d'avance

Gilbert

2 réponses

Avatar
Jessy Sempere
Bonjour

un truc dans le genre :

dim ctl as control, str as string
for each ctl in me.controls
if isnull(ctl.value) then
str = str & vbcrlf & "- "ctl.name
end if
next
if str <> "" then str = "Vous devez saisir" & vbcrlf & str

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------

"Gilbert" a écrit dans le message de news:

Bonjour,
Dans un formulaire je saisis un certain nombre de champs qui ont la
propriété Null interdit à Oui.
Lorsque je quitte l'enregistrement, si un de ces champs n'est pas saisi,
j'intercepte l'erreur (et le message d'Access) dans l'évènement
Form_Error.

Comment puis-je savoir quel est le champ qui a provoqué l'erreur afin de
personnaliser le message que j'affiche?

Merci d'avance

Gilbert




Avatar
Gilbert
Merci à tous

J'ai adapté l'idée de Jessy en bouclant sur les controles
qui ont la propriété 'Valide si' à 'Est pas Null'. Le but
étant de n'avoir pas à reprendre ma procédure si un
controle s'ajoute ou se retire de cette 'liste'.

Gilbert

-----Message d'origine-----
Bonjour

un truc dans le genre :

dim ctl as control, str as string
for each ctl in me.controls
if isnull(ctl.value) then
str = str & vbcrlf & "- "ctl.name
end if
next
if str <> "" then str = "Vous devez saisir" & vbcrlf & str

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------

"Gilbert" a écrit dans le
message de news:


Bonjour,
Dans un formulaire je saisis un certain nombre de
champs qui ont la


propriété Null interdit à Oui.
Lorsque je quitte l'enregistrement, si un de ces champs
n'est pas saisi,


j'intercepte l'erreur (et le message d'Access) dans
l'évènement


Form_Error.
Comment puis-je savoir quel est le champ qui a provoqué
l'erreur afin de


personnaliser le message que j'affiche?

Merci d'avance

Gilbert





.