OVH Cloud OVH Cloud

Comment propager une même information sur plusieurs formulaires

3 réponses
Avatar
Cerveza
Bonjour à vous,

Dans un projet contenant plusieurs formulaires dont un sert de Menu
d'ouverture (tous les autres formulaires sont accessibles à partir de ce
premier), je désire transmette une même information (nom de l'organisme, par
exemple) dans tous les autres formulaires. Cette ou ces informations sont
contenues dans une table de Constantes.

J'ai placé une variables globale (Public) dans un module indépendant et je
peux donc très facilement récupérer la dite information en la récupérant dans
le Form_Load du premier formulaire (MenuOuverture). Il me reste donc à ouvrir
la table et à lire l'information.

Existe-t-il une approche plus efficace et élégante? Si non, auriez-vous une
suggestion de codes pour ouvrir et lire les enregistrement de la table des
Constantes?

Merci de votre aide toujours positive.
--
On naît tous ignorant
@+
Cerveza

3 réponses

Avatar
Pierre CFI [mvp]
bonjour
c'est bien, si ta variable est déclaré dans un module, tu lui donnes une valeur à l'ouverture du premier form, et tant que l'appli
est ouverte, elle garde cette valeur

dans un module standart
dim pepe as string (par défaut elle est public)
dans menu, sur form_load
pepe = "Pierre" (ou un dlookup ou...)
dans un autre form, sur un clic de bouton
Me.texte1 = pepe
et tu vois Pierre

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Cerveza" a écrit dans le message de news:
Bonjour à vous,

Dans un projet contenant plusieurs formulaires dont un sert de Menu
d'ouverture (tous les autres formulaires sont accessibles à partir de ce
premier), je désire transmette une même information (nom de l'organisme, par
exemple) dans tous les autres formulaires. Cette ou ces informations sont
contenues dans une table de Constantes.

J'ai placé une variables globale (Public) dans un module indépendant et je
peux donc très facilement récupérer la dite information en la récupérant dans
le Form_Load du premier formulaire (MenuOuverture). Il me reste donc à ouvrir
la table et à lire l'information.

Existe-t-il une approche plus efficace et élégante? Si non, auriez-vous une
suggestion de codes pour ouvrir et lire les enregistrement de la table des
Constantes?

Merci de votre aide toujours positive.
--
On naît tous ignorant
@+
Cerveza


Avatar
Cerveza
Salut Pierre,
Merci pour ta rapidité.
C'est exactement ce que j'avais fait. Ma question est davantage au niveau de
l'approche que j'ai prise.
« Existe-t-il une approche plus efficace et élégante? Si non, auriez-vous
une suggestion de codes pour ouvrir et lire les enregistrements de la table
des Constantes? ». L'information est donc à prendre dans une base de données
(la même qui sera utilisée pour les autres formulaires).
Merci encore.

--
On naît tous ignorant
@+
Cerveza



bonjour
c'est bien, si ta variable est déclaré dans un module, tu lui donnes une valeur à l'ouverture du premier form, et tant que l'appli
est ouverte, elle garde cette valeur

dans un module standart
dim pepe as string (par défaut elle est public)
dans menu, sur form_load
pepe = "Pierre" (ou un dlookup ou...)
dans un autre form, sur un clic de bouton
Me.texte1 = pepe
et tu vois Pierre

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Cerveza" a écrit dans le message de news:
Bonjour à vous,

Dans un projet contenant plusieurs formulaires dont un sert de Menu
d'ouverture (tous les autres formulaires sont accessibles à partir de ce
premier), je désire transmette une même information (nom de l'organisme, par
exemple) dans tous les autres formulaires. Cette ou ces informations sont
contenues dans une table de Constantes.

J'ai placé une variables globale (Public) dans un module indépendant et je
peux donc très facilement récupérer la dite information en la récupérant dans
le Form_Load du premier formulaire (MenuOuverture). Il me reste donc à ouvrir
la table et à lire l'information.

Existe-t-il une approche plus efficace et élégante? Si non, auriez-vous une
suggestion de codes pour ouvrir et lire les enregistrement de la table des
Constantes?

Merci de votre aide toujours positive.
--
On naît tous ignorant
@+
Cerveza







Avatar
Pierre CFI [mvp]
.../...
tu mets l'info dans le champ "code" de ta table "codage"
sur le load du menu

toto = Dlookup("code","codage")
si tu as des conditions regarde l'aide à dlookup

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Cerveza" a écrit dans le message de news:
Salut Pierre,
Merci pour ta rapidité.
C'est exactement ce que j'avais fait. Ma question est davantage au niveau de
l'approche que j'ai prise.
« Existe-t-il une approche plus efficace et élégante? Si non, auriez-vous
une suggestion de codes pour ouvrir et lire les enregistrements de la table
des Constantes? ». L'information est donc à prendre dans une base de données
(la même qui sera utilisée pour les autres formulaires).
Merci encore.

--
On naît tous ignorant
@+
Cerveza



bonjour
c'est bien, si ta variable est déclaré dans un module, tu lui donnes une valeur à l'ouverture du premier form, et tant que
l'appli
est ouverte, elle garde cette valeur

dans un module standart
dim pepe as string (par défaut elle est public)
dans menu, sur form_load
pepe = "Pierre" (ou un dlookup ou...)
dans un autre form, sur un clic de bouton
Me.texte1 = pepe
et tu vois Pierre

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

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

Bonjour à vous,

Dans un projet contenant plusieurs formulaires dont un sert de Menu
d'ouverture (tous les autres formulaires sont accessibles à partir de ce
premier), je désire transmette une même information (nom de l'organisme, par
exemple) dans tous les autres formulaires. Cette ou ces informations sont
contenues dans une table de Constantes.

J'ai placé une variables globale (Public) dans un module indépendant et je
peux donc très facilement récupérer la dite information en la récupérant dans
le Form_Load du premier formulaire (MenuOuverture). Il me reste donc à ouvrir
la table et à lire l'information.

Existe-t-il une approche plus efficace et élégante? Si non, auriez-vous une
suggestion de codes pour ouvrir et lire les enregistrement de la table des
Constantes?

Merci de votre aide toujours positive.
--
On naît tous ignorant
@+
Cerveza