OVH Cloud OVH Cloud

Formulaire non lié - variables

2 réponses
Avatar
Acheron
Bonjour à tous,

Je pense que ma question suffira à démontrer mon peu d'expérience.

Voici la situation :

J'ai un formulaire (non lié) comprenant qq champs. Ces champs doivent être
remplis par l'utilisateur. Les valeurs qu'ils acquièrent sont stockées dans
des variables (et pas dans des tables, ce qui en l'espèce serait inutile),
déclarées comme :

Public strMaVar as String

au début du module du Formulaire.

Un bouton de commande intégré à mon formulaire, sur clic de l'utilisateur,
lance une procédure VBA stockée dans un module (qui lui, est différent de
celui du formulaire, par la force des choses...).

Il eût été logique... et facile (et intelligent, merci Microsoft... soupir)
de pouvoir réutiliser telles quelles les variables précitées (je répète
déclarées publiques) dans ma procédure. MAIS NON ! Ca ne marche pas !

En résumé, existe-t-il un moyen d'utiliser/rapatrier les variables
collectées dans mon formulaire afin de m'en servir au sein de ma procédure.

Merci d'avance de votre aide.

Acheron

PS. Lao-Tseu a dit : la crampe est la soeur de l'attente nerveuse !

2 réponses

Avatar
Gilles
Bonjour à tous,
J'ai un formulaire (non lié) comprenant qq champs. Ces champs doivent être
remplis par l'utilisateur. Les valeurs qu'ils acquièrent sont stockées
dans

des variables (et pas dans des tables, ce qui en l'espèce serait inutile),
déclarées comme :
Public strMaVar as String
au début du module du Formulaire.
...
En résumé, existe-t-il un moyen d'utiliser/rapatrier les variables
collectées dans mon formulaire afin de m'en servir au sein de ma
procédure.

Merci d'avance de votre aide.
Acheron

PS. Lao-Tseu a dit : la crampe est la soeur de l'attente nerveuse !


Bonjour, Acheron

2 solutions:
a) déclarer les variables dans ton module (les variables pourront être
utilisées dans d'autres formulaires)
b) passer les variables en tant que paramètres de la procédure (il faut sans
doute ajouter des paramètres à la proc)

Bonne continuation

PS Lao-Tseu a dit également: il faut trouver la voie.
En venant sur ce forum, tu as pris la bonne voie ;-)

Avatar
3stone
Salut,

"Acheron"
| Voici la situation :
|
| J'ai un formulaire (non lié) comprenant qq champs. Ces champs doivent être
| remplis par l'utilisateur. Les valeurs qu'ils acquièrent sont stockées dans
| des variables (et pas dans des tables, ce qui en l'espèce serait inutile),
| déclarées comme :
|
| Public strMaVar as String
|
| au début du module du Formulaire.
|
| Un bouton de commande intégré à mon formulaire, sur clic de l'utilisateur,
| lance une procédure VBA stockée dans un module (qui lui, est différent de
| celui du formulaire, par la force des choses...).
|
| Il eût été logique... et facile (et intelligent, merci Microsoft... soupir)
| de pouvoir réutiliser telles quelles les variables précitées (je répète
| déclarées publiques) dans ma procédure. MAIS NON ! Ca ne marche pas !


Bien sûr que c'est logique, merci MS ;-)

Un simple coup d'oeil dans l'aide t'aurais expliqué ce que "Public" signifie ;-)

Non pas "Public" au formulaire, mais à l'application...
pour cela déclare ces variables dans un module général et roule...


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