OVH Cloud OVH Cloud

déroulement d'un formulaire

2 réponses
Avatar
gm
Bonjour,

je souhaite que, en sortie d'un champ de saisie, après avoir fait quelques
contrôles en VBA, le curseur ne passe pas à la zone suivante si les
conditions ne sont pas remplies et qu'il reste dans le champ en anomalie.

j'ai essayé un docmd.gotocontrol "nomdechamp"
mais sans résultat

quelle est la solution ?

Merci

GM
--
gm

2 réponses

Avatar
Pierre Fauconnier
Bonjour

L'évènement EXIT gère une variable CANCEL qu'il suffit de passer à True,
comme dans l'exemple suivant

Private Sub txtDebut_Exit(Cancel As Integer)
If Not IsDate(txtDebut) Then
Cancel = True
MsgBox "La valeur entrée doit être une date", vbOKOnly +
vbExclamation, "Erreur de saisie"
End If
End Sub

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

Bonjour,

je souhaite que, en sortie d'un champ de saisie, après avoir fait quelques
contrôles en VBA, le curseur ne passe pas à la zone suivante si les
conditions ne sont pas remplies et qu'il reste dans le champ en anomalie.

j'ai essayé un docmd.gotocontrol "nomdechamp"
mais sans résultat

quelle est la solution ?

Merci

GM
--
gm


Avatar
gm
c'est trop !!!

çà fait 2 jours que j'épluche les docs pour trouver la solution et jamais je
n'ai trouvé cette solution simple et limpide !!
Merci beaucoup
un peu de bonheur sur le chemin
--
gm



Bonjour

L'évènement EXIT gère une variable CANCEL qu'il suffit de passer à True,
comme dans l'exemple suivant

Private Sub txtDebut_Exit(Cancel As Integer)
If Not IsDate(txtDebut) Then
Cancel = True
MsgBox "La valeur entrée doit être une date", vbOKOnly +
vbExclamation, "Erreur de saisie"
End If
End Sub

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

Bonjour,

je souhaite que, en sortie d'un champ de saisie, après avoir fait quelques
contrôles en VBA, le curseur ne passe pas à la zone suivante si les
conditions ne sont pas remplies et qu'il reste dans le champ en anomalie.

j'ai essayé un docmd.gotocontrol "nomdechamp"
mais sans résultat

quelle est la solution ?

Merci

GM
--
gm