OVH Cloud OVH Cloud

Prodécure If IsNull ... Then

5 réponses
Avatar
If
Bonsoir,

J'ai la procédure ci-dessous qui s'applique à un formulaire d'introduction
de données.
Celui-ci fonctionne bien mais si l'utilisateur ne complète pas le champ
indiqué par l'erreur et qu'il appuye sur le bouton de déplacement (>*),
access passe à l'enregistrement suivant sans répéter l'erreur.

Ma Question :
Est-il possible d'utiliser une procédure sur ce bouton de déplacement (>*) ?



Private Sub Form_AfterUpdate()
If IsNull(Me![cmbNom]) Then
MsgBox "Sélectionnez une valeur pour la zone 'Nom' ", vbInformation,
"Erreur"
Me![cmbNom].SetFocus
Exit Sub
End If

....

End Sub


P.S.
Il s'agit de champs qui doivent être complété avec conditions, donc mettre
"Null Interdit" sur oui ne réglera pas mon problème.

5 réponses

Avatar
RaphK34
peut être la procédure Form_Current

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

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

"If" a écrit dans le message de news: 4195497c$0$19183$
| Bonsoir,
|
| J'ai la procédure ci-dessous qui s'applique à un formulaire d'introduction
| de données.
| Celui-ci fonctionne bien mais si l'utilisateur ne complète pas le champ
| indiqué par l'erreur et qu'il appuye sur le bouton de déplacement (>*),
| access passe à l'enregistrement suivant sans répéter l'erreur.
|
| Ma Question :
| Est-il possible d'utiliser une procédure sur ce bouton de déplacement (>*) ?
|
|
|
| Private Sub Form_AfterUpdate()
| If IsNull(Me![cmbNom]) Then
| MsgBox "Sélectionnez une valeur pour la zone 'Nom' ", vbInformation,
| "Erreur"
| Me![cmbNom].SetFocus
| Exit Sub
| End If
|
| ....
|
| End Sub
|
|
| P.S.
| Il s'agit de champs qui doivent être complété avec conditions, donc mettre
| "Null Interdit" sur oui ne réglera pas mon problème.
|
|
Avatar
If
J'avais testé cette procédure, mais c'est pas mieux.
Merci pour ta réponse

"RaphK34" a écrit dans le message de news:
%
peut être la procédure Form_Current

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

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

"If" a écrit dans le message de news:
4195497c$0$19183$
| Bonsoir,
|
| J'ai la procédure ci-dessous qui s'applique à un formulaire
d'introduction
| de données.
| Celui-ci fonctionne bien mais si l'utilisateur ne complète pas le champ
| indiqué par l'erreur et qu'il appuye sur le bouton de déplacement (>*),
| access passe à l'enregistrement suivant sans répéter l'erreur.
|
| Ma Question :
| Est-il possible d'utiliser une procédure sur ce bouton de déplacement
(>*) ?
|
|
|
| Private Sub Form_AfterUpdate()
| If IsNull(Me![cmbNom]) Then
| MsgBox "Sélectionnez une valeur pour la zone 'Nom' ",
vbInformation,
| "Erreur"
| Me![cmbNom].SetFocus
| Exit Sub
| End If
|
| ....
|
| End Sub
|
|
| P.S.
| Il s'agit de champs qui doivent être complété avec conditions, donc
mettre
| "Null Interdit" sur oui ne réglera pas mon problème.
|
|




Avatar
Daniel Carollo
Bonjour If!

Le test devrait se faire _avant_ la mise a jour, afin de permettre
l'annulation de l'evenement. Voyez l'evenement BeforeUpdate...

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"If" wrote in message
news:4195497c$0$19183$
Bonsoir,

J'ai la procédure ci-dessous qui s'applique à un formulaire d'introduction
de données.
Celui-ci fonctionne bien mais si l'utilisateur ne complète pas le champ
indiqué par l'erreur et qu'il appuye sur le bouton de déplacement (>*),
access passe à l'enregistrement suivant sans répéter l'erreur.

Ma Question :
Est-il possible d'utiliser une procédure sur ce bouton de déplacement (>*)
?




Private Sub Form_AfterUpdate()
If IsNull(Me![cmbNom]) Then
MsgBox "Sélectionnez une valeur pour la zone 'Nom' ",
vbInformation,

"Erreur"
Me![cmbNom].SetFocus
Exit Sub
End If

....

End Sub


P.S.
Il s'agit de champs qui doivent être complété avec conditions, donc mettre
"Null Interdit" sur oui ne réglera pas mon problème.




Avatar
If
Daniel,
Merci pour ta réponse.

L'événement Private Sub Form_BeforeUpdate() me donne le message suivant :

L'expression Après MAJ entrée comme paramètre de la propriété de type
d'événement est à l'orgine d'une erreur.
La déclaration de la procédure ne correspond pas à description de
l'événement ou la procédure de même nom.


"Daniel Carollo" a écrit dans le
message de news: eM2P%
Bonjour If!

Le test devrait se faire _avant_ la mise a jour, afin de permettre
l'annulation de l'evenement. Voyez l'evenement BeforeUpdate...

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"If" wrote in message
news:4195497c$0$19183$
Bonsoir,

J'ai la procédure ci-dessous qui s'applique à un formulaire
d'introduction
de données.
Celui-ci fonctionne bien mais si l'utilisateur ne complète pas le champ
indiqué par l'erreur et qu'il appuye sur le bouton de déplacement (>*),
access passe à l'enregistrement suivant sans répéter l'erreur.

Ma Question :
Est-il possible d'utiliser une procédure sur ce bouton de déplacement
(>*)
?




Private Sub Form_AfterUpdate()
If IsNull(Me![cmbNom]) Then
MsgBox "Sélectionnez une valeur pour la zone 'Nom' ",
vbInformation,

"Erreur"
Me![cmbNom].SetFocus
Exit Sub
End If

....

End Sub


P.S.
Il s'agit de champs qui doivent être complété avec conditions, donc
mettre
"Null Interdit" sur oui ne réglera pas mon problème.








Avatar
3stone
Salut,

dans le texte...

"If"
[...]
Ma Question :
Est-il possible d'utiliser une procédure sur ce bouton de déplacement (>*) ?



Private Sub Form_BeforeUpdate(Cancel as integer) <<<<<<<<<
If IsNull(Me![cmbNom]) Then
MsgBox "Sélectionnez une valeur pour la zone 'Nom' ", vbInformation,
"Erreur"
Me![cmbNom].SetFocus
Cancel = true <<<<<<<<<<<

Exit Sub
End If




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