OVH Cloud OVH Cloud

variable globale que faire?

5 réponses
Avatar
Sophie
Bonjour à tous,
ca parait que je suis de retour au travail, j'ai plein de question (j'étais
en congé maternité). J'ai à plusieurs reprise à utiliser des données fixe
dans des formulaires ou des états... Je suis pas très clair je vais donner
un exemple.
Dans un état par exemple j'affiche une date qui change à chaque année, je
l'ai dans plusieurs états et je suis tannée de la changé dans chacun des
états à chaque année. J'ai pensé à initialiser une quantité de variable
dans un module et les appeler aux endroits où j'en ai besoin. Non seulement
je ne suis pas certaine de savoir comment faire mais je ne suis pas certaine
que c'est la solution. J'ai donc pensé à me créer une table contenant ses
informations et les appeler, mais ca ferait une table avec une seule ligne,
je n'aime pas trop l'idée.
Donc j'aimerais savoir ce que vous me conseiller. Et la façon de le faire
si c'est pas évident. J'ai d'autre information qui change une fois par
année dans plusieur formulaire que je dois traiter de la même façon.

Merci beaucoup
Sophie

5 réponses

Avatar
Raymond
Bonsoir Sophie.

Félicitations à la maman et mes voeux de bonheur au bébé.

Donc,
Tu peux mettre tous tes paramètres dans une table sous 2 colonnes, 1 code et
1 valeur.
quand tu as besoin de l'info tu vas la chercher par Dlookup avec le code en
condition:
MaDate = Dlookup("Paramvaleur", "tableparam", "[Codeparam] = 'Datedébut')

Si tu veux conserver la valeur de MaDate pour les autres objets, tu places
ta déclaration dans un module standard et tu la déclares Public (option par
défaut)
Public MaDate As Date

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Sophie" a écrit dans le message de
news:t3zjb.13169$
Bonjour à tous,
ca parait que je suis de retour au travail, j'ai plein de question
(j'étais

en congé maternité). J'ai à plusieurs reprise à utiliser des données fixe
dans des formulaires ou des états... Je suis pas très clair je vais donner
un exemple.
Dans un état par exemple j'affiche une date qui change à chaque année, je
l'ai dans plusieurs états et je suis tannée de la changé dans chacun des
états à chaque année. J'ai pensé à initialiser une quantité de variable
dans un module et les appeler aux endroits où j'en ai besoin. Non
seulement

je ne suis pas certaine de savoir comment faire mais je ne suis pas
certaine

que c'est la solution. J'ai donc pensé à me créer une table contenant ses
informations et les appeler, mais ca ferait une table avec une seule
ligne,

je n'aime pas trop l'idée.
Donc j'aimerais savoir ce que vous me conseiller. Et la façon de le faire
si c'est pas évident. J'ai d'autre information qui change une fois par
année dans plusieur formulaire que je dois traiter de la même façon.

Merci beaucoup
Sophie




Avatar
Sophie
Bonjour Raymond,
donc si j'ai bien compris, si je ne veux pas utiliser de table parce
qu'elle ne va contenir qu'une seule ligne de donnée et que je n'aime
pas ca. Je pourrais faire ma déclaration de variable public dans un
module et donner les valeurs à mes variables dans ce même module.
Ensuite pour utiliser ses variables est-ce que je dois les appeler d'une facon spéciale?
Ou alors je les déclare public dans le code vb de mon formulaire de
départ? Oui se serait probablement plus intelligent de cette façon
là, et je pourrais les utiliser autant dans mes formulaires que mes
états?? Je suis un peu rouiller je crois. Merci de bien vouloir
m'éclairer.

Sophie

"Raymond" a écrit dans le message de news:
OUYOw9$
Bonsoir Sophie.

Félicitations à la maman et mes voeux de bonheur au bébé.

Donc,
Tu peux mettre tous tes paramètres dans une table sous 2 colonnes, 1 code
et

1 valeur.
quand tu as besoin de l'info tu vas la chercher par Dlookup avec le code
en

condition:
MaDate = Dlookup("Paramvaleur", "tableparam", "[Codeparam] = 'Datedébut')

Si tu veux conserver la valeur de MaDate pour les autres objets, tu places
ta déclaration dans un module standard et tu la déclares Public (option
par

défaut)
Public MaDate As Date

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Sophie" a écrit dans le message de
news:t3zjb.13169$
Bonjour à tous,
ca parait que je suis de retour au travail, j'ai plein de question
(j'étais

en congé maternité). J'ai à plusieurs reprise à utiliser des données
fixe


dans des formulaires ou des états... Je suis pas très clair je vais
donner


un exemple.
Dans un état par exemple j'affiche une date qui change à chaque année,
je


l'ai dans plusieurs états et je suis tannée de la changé dans chacun des
états à chaque année. J'ai pensé à initialiser une quantité de variable
dans un module et les appeler aux endroits où j'en ai besoin. Non
seulement

je ne suis pas certaine de savoir comment faire mais je ne suis pas
certaine

que c'est la solution. J'ai donc pensé à me créer une table contenant
ses


informations et les appeler, mais ca ferait une table avec une seule
ligne,

je n'aime pas trop l'idée.
Donc j'aimerais savoir ce que vous me conseiller. Et la façon de le
faire


si c'est pas évident. J'ai d'autre information qui change une fois par
année dans plusieur formulaire que je dois traiter de la même façon.

Merci beaucoup
Sophie







Avatar
Raymond
Il ne faut pas mettre les valeurs dans ton code mais dans une table même si
tu n'as qu'une seule ligne parce que chaque année il faudra modifier ton
code de la base frontale pour enregistrer la nouvelle valeur.
Une variable public (dans un module standard) est une variable normale
accessible par tout le monde à laquelle tu accèdes comme toute variable.
Pour ton confort en maintenance, il est souhaitable que le nom te dise
immédiatement que c'est une public, par exemple Public P_variable As String,
le P_ te dit tout de suite que c'est public et que ça se trouve dans le
module module1.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Sophie" a écrit dans le message de
news:dSBjb.18942$
Bonjour Raymond,
donc si j'ai bien compris, si je ne veux pas utiliser de table parce
qu'elle ne va contenir qu'une seule ligne de donnée et que je n'aime
pas ca. Je pourrais faire ma déclaration de variable public dans un
module et donner les valeurs à mes variables dans ce même module.
Ensuite pour utiliser ses variables est-ce que je dois les appeler d'une > facon spéciale?
Ou alors je les déclare public dans le code vb de mon formulaire de
départ? Oui se serait probablement plus intelligent de cette façon
là, et je pourrais les utiliser autant dans mes formulaires que mes
états?? Je suis un peu rouiller je crois. Merci de bien vouloir
m'éclairer.

Sophie



Avatar
J-Pierre
Bonjour,

Juste une question, cette date qui change chaque année, elle correspond à quoi ?

J-Pierre
Avatar
Sophie
C'est une journée de semaine, en fait elle correspond à la journée de
semaine la plus près du 30 septembre. Donc cette année, je devais écrire
"mardi le 30 septembre". Mais ce n'est qu'un exemple que j'ai donné, j'ai
plusieurs champs qui fonctionne de la même façon. Les données scolaire
n'ont pas toujorus de règle logique et mathématique qui me permettrait de
les calculer. Mais j'aimerais pouvoir appliquer cette règle pour les
montants de taxes aussi par exemple qui ne change pas souvent mais que
lorsqu'il change doivent être changer à bien des endroits.

Merci de bien vouloir m'aider
Sophie

"J-Pierre" a écrit dans le message de news:

Bonjour,

Juste une question, cette date qui change chaque année, elle correspond à
quoi ?


J-Pierre