OVH Cloud OVH Cloud

Controle sur saisie dans Formulaire

5 réponses
Avatar
Nadine DELIZY
Bonjour,

J'ai des donn=E9es qui sont dans une table. A cette table=20
j'ai rajouter de nouveaux champs qui sont pour le moment=20
vierge. A partir d'un formulaire, les utilisateurs=20
doivent renseigner certains champs vides des=20
enregistrements dej=E0 existants. Les controles qu'Access=20
propose du genre Null interdit sont in=E9fficaces du fait=20
que ce n'est pas une cr=E9ation d'enregistrement mais une=20
modification d'enregistrement.

Comment faire, avec Access 2000, pour qu'au moment ou la=20
personne quitte le formulaire, un controle soit fait sur=20
l'enregistrement en-cours sur les zones vides afin que la=20
personne soit oblig=E9e de renseigner certains champs vides.

Je vous remercie par avance pour l'aide que vous pourrez=20
m'apporter. J'en profite aussi pour vous souhaitez =E0 tous=20
une tr=E8s bonne ann=E9e 2005.

Cordialement.

5 réponses

Avatar
RaphK34
Bonsoir,

Sur le BeforeUpdate de ton form, tu peux faire:

if isnull(Champs1) then
cancel=True
Msgbox "Ondoit remplir le Champs1", vbinformation,"Saisie Incomplête"
end if

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"Nadine DELIZY" a écrit dans le message
de news: 0b4d01c4f0fc$427d76c0$
Bonjour,

J'ai des données qui sont dans une table. A cette table
j'ai rajouter de nouveaux champs qui sont pour le moment
vierge. A partir d'un formulaire, les utilisateurs
doivent renseigner certains champs vides des
enregistrements dejà existants. Les controles qu'Access
propose du genre Null interdit sont inéfficaces du fait
que ce n'est pas une création d'enregistrement mais une
modification d'enregistrement.

Comment faire, avec Access 2000, pour qu'au moment ou la
personne quitte le formulaire, un controle soit fait sur
l'enregistrement en-cours sur les zones vides afin que la
personne soit obligée de renseigner certains champs vides.

Je vous remercie par avance pour l'aide que vous pourrez
m'apporter. J'en profite aussi pour vous souhaitez à tous
une très bonne année 2005.

Cordialement.
Avatar
below
tu peux travailler sur l'événement sortie du champ plus contraignant que les
événements du formulaire : à chaque champ, tu obliges l'utilisateur à
remplir

Private Sub champ_Exit(Cancel As Integer)
If IsNull(champ) = True Then
Msgbox "Veuillez remplir le champ champ", vbinformation,"Ne soyez
pas dans la lune"
champ.SetFocus
End If

End Sub

tu remplaces champ par le nom du champ

bien à toi
Avatar
Nadine DELIZY
Je dois être mauvaise mais ca ne marche pas. Voici ce que
j'ai marqué :

Private Sub TYPAGT_BeforeUpdate(Cancel As Integer)
If IsNull(TYPAGT) Then
Cancel = True
MsgBox "Vous devez renseigner le type d'agent",
vbInformation, "Saisie Incomplète"
End If
End Sub

TYPAGT est le nom du champ pour lequel je souhaite qu'une
saisie soit impérativement faite.

Je maitrise très mal VBA et à mon avis je ne l'écris pas
là où il faudrait, si vous pouvez me dire ou se trouve
l'erreur.

Merci encore.
-----Message d'origine-----
Bonsoir,

Sur le BeforeUpdate de ton form, tu peux faire:

if isnull(Champs1) then
cancel=True
Msgbox "Ondoit remplir le Champs1",
vbinformation,"Saisie Incomplête"

end if

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"Nadine DELIZY" a
écrit dans le message

de news: 0b4d01c4f0fc$427d76c0$
Bonjour,

J'ai des données qui sont dans une table. A cette table
j'ai rajouter de nouveaux champs qui sont pour le moment
vierge. A partir d'un formulaire, les utilisateurs
doivent renseigner certains champs vides des
enregistrements dejà existants. Les controles qu'Access
propose du genre Null interdit sont inéfficaces du fait
que ce n'est pas une création d'enregistrement mais une
modification d'enregistrement.

Comment faire, avec Access 2000, pour qu'au moment ou la
personne quitte le formulaire, un controle soit fait sur
l'enregistrement en-cours sur les zones vides afin que la
personne soit obligée de renseigner certains champs
vides.


Je vous remercie par avance pour l'aide que vous pourrez
m'apporter. J'en profite aussi pour vous souhaitez à tous
une très bonne année 2005.

Cordialement.


.



Avatar
Raymond [mvp]
bonsoir.

il faut le mettre sur le Form_beforeUpdate.
Private Sub Form_BeforeUpdate(Cancel As Integer)
If IsNull(TYPAGT) Then
MsgBox "Vous devez renseigner le type d'agent", vbInformation,
"Saisie Incomplète"
Cancel = True
End If
End Sub
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Nadine DELIZY" a écrit dans le message de
news: 0b8001c4f10c$42fdb000$
Je dois être mauvaise mais ca ne marche pas. Voici ce que
j'ai marqué :

Private Sub TYPAGT_BeforeUpdate(Cancel As Integer)
If IsNull(TYPAGT) Then
Cancel = True
MsgBox "Vous devez renseigner le type d'agent",
vbInformation, "Saisie Incomplète"
End If
End Sub

TYPAGT est le nom du champ pour lequel je souhaite qu'une
saisie soit impérativement faite.

Je maitrise très mal VBA et à mon avis je ne l'écris pas
là où il faudrait, si vous pouvez me dire ou se trouve
l'erreur.

Merci encore.
-----Message d'origine-----
Bonsoir,

Sur le BeforeUpdate de ton form, tu peux faire:

if isnull(Champs1) then
cancel=True
Msgbox "Ondoit remplir le Champs1",
vbinformation,"Saisie Incomplête"

end if

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"Nadine DELIZY" a
écrit dans le message

de news: 0b4d01c4f0fc$427d76c0$
Bonjour,

J'ai des données qui sont dans une table. A cette table
j'ai rajouter de nouveaux champs qui sont pour le moment
vierge. A partir d'un formulaire, les utilisateurs
doivent renseigner certains champs vides des
enregistrements dejà existants. Les controles qu'Access
propose du genre Null interdit sont inéfficaces du fait
que ce n'est pas une création d'enregistrement mais une
modification d'enregistrement.

Comment faire, avec Access 2000, pour qu'au moment ou la
personne quitte le formulaire, un controle soit fait sur
l'enregistrement en-cours sur les zones vides afin que la
personne soit obligée de renseigner certains champs
vides.


Je vous remercie par avance pour l'aide que vous pourrez
m'apporter. J'en profite aussi pour vous souhaitez à tous
une très bonne année 2005.

Cordialement.


.



Avatar
Nadine DELIZY
Ca y est ça marche, c'est moi qui suit nulle et qui ne
sait pas lire.J'ai mis FORM à la place de Typagt après le
Private Sub et ça marche impécablement bien

Merci pour votre aide.

Cordialement.
-----Message d'origine-----
Je dois être mauvaise mais ca ne marche pas. Voici ce
que

j'ai marqué :

Private Sub TYPAGT_BeforeUpdate(Cancel As Integer)
If IsNull(TYPAGT) Then
Cancel = True
MsgBox "Vous devez renseigner le type d'agent",
vbInformation, "Saisie Incomplète"
End If
End Sub

TYPAGT est le nom du champ pour lequel je souhaite
qu'une

saisie soit impérativement faite.

Je maitrise très mal VBA et à mon avis je ne l'écris pas
là où il faudrait, si vous pouvez me dire ou se trouve
l'erreur.

Merci encore.
-----Message d'origine-----
Bonsoir,

Sur le BeforeUpdate de ton form, tu peux faire:

if isnull(Champs1) then
cancel=True
Msgbox "Ondoit remplir le Champs1",
vbinformation,"Saisie Incomplête"

end if

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"Nadine DELIZY" a
écrit dans le message

de news: 0b4d01c4f0fc$427d76c0$
Bonjour,

J'ai des données qui sont dans une table. A cette table
j'ai rajouter de nouveaux champs qui sont pour le moment
vierge. A partir d'un formulaire, les utilisateurs
doivent renseigner certains champs vides des
enregistrements dejà existants. Les controles qu'Access
propose du genre Null interdit sont inéfficaces du fait
que ce n'est pas une création d'enregistrement mais une
modification d'enregistrement.

Comment faire, avec Access 2000, pour qu'au moment ou la
personne quitte le formulaire, un controle soit fait sur
l'enregistrement en-cours sur les zones vides afin que
la


personne soit obligée de renseigner certains champs
vides.


Je vous remercie par avance pour l'aide que vous pourrez
m'apporter. J'en profite aussi pour vous souhaitez à
tous


une très bonne année 2005.

Cordialement.


.

.