OVH Cloud OVH Cloud

Attente d'une saisie dans un formulaire

5 réponses
Avatar
Denis.Herfray
Une question de novice en VBA :

En Access 2000, comment interrompre un programme VBA jusqu'à que
l'utilisateur saisisse une valeur dans un champ de formulaire ?

En fait, je cherche l'équivalent, pour un formulaire, de Inputbox.

Merci de votre aide

5 réponses

Avatar
Raymond [mvp]
Bonsoir.

la saisie étant faite dans des champs de saisie (texte, listes etc....), le
programme VBA ne s'exécute pas pendant la saisie. Les contrôles texte sont
identiques à un inputbox.
Ne pas oublier que access est une base de données à procédures
événementielles et que le code vba ne peut s'exécuter que dans le
déclenchement d'un événement.
Lorsqu'un formulaire est ouvert, il se place immédiatement sur le 1er
contrôle de saisie.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Denis.Herfray" a écrit dans le message de news:
427a728c$0$25036$
Une question de novice en VBA :

En Access 2000, comment interrompre un programme VBA jusqu'à que
l'utilisateur saisisse une valeur dans un champ de formulaire ?

En fait, je cherche l'équivalent, pour un formulaire, de Inputbox.

Merci de votre aide



Avatar
Denis.Herfray
Mais quelle instruction utiliser pour indiquer, dans le programme, que l'on
attend une saisie dans un champ de formulaire et non dans une inputbox ?
Avatar
Raymond [mvp]
il n'y a pas d'instruction pour indiquer qu'on attend vu qu'on attend par
défaut.
crées un formulaire avec l'assistant et lance-le. tu comprendras
immédiatement comment ça se passe.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Denis.Herfray" a écrit dans le message de news:
427a794c$0$849$
Mais quelle instruction utiliser pour indiquer, dans le programme, que
l'on attend une saisie dans un champ de formulaire et non dans une
inputbox ?



Avatar
Denis.Herfray
Il y a quelque chose qui m'échappe...j'ai créé un formulaire... le programme
affiche une question dans un champ du formulaire, attend une réponse dans un
champ texte, et affiche la réponse dans un autre champ puis reboucle pour
afficher une autre question...

Pour les affichages, je sais faire, ça marche...
Pour la saisie dans une InputBox, ça marche aussi
Pour l'attente de saisie dans le champ du formulaire...je ne vois pas...
Avatar
3stone
Salut,

"Denis.Herfray"
[...]
| Pour l'attente de saisie dans le champ du formulaire...je ne vois pas...


Il n'y a pas d'attente, comme tu l'explique...

La seule chose, c'est de vérifier si l'utilisateur a bien saisi quelque chose!
Et cela se fait dans l'événement "Avant mise à jour" du formulaire.

If IsNull(Me.MonChamp) Then
cancel = true
msgBox "Saisie incomplète..."
Me.MonChamp.SetFocus
End If



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw