OVH Cloud OVH Cloud

Variable dans vba pour requête

4 réponses
Avatar
doudou
Bonjour,

Voil=E0 j'ai un module de classe j'ai des variable

dim bt as long

et j'aimerais me servir de bt comme crit=E8re dans une=20
requ=EAte mais je ne sais pas comment faire ...


aidez moi SVP ....


Pour info =E0 l'heure actuelle j'enregistre bt dans une=20
table temporaire puis je fais ma requ=EAte, mais mon calcul=20
devient beaucoup trop long donc si vous pouvez=20
m'aider ....


Merci d'avance

4 réponses

Avatar
Raymond [mvp]
Bonjour.

tu ne peux pas atteindre une variable ni non plus une fonction d'un module
de classe .

pour pouvoir récupérer la valeur d'une variable, il faut faire appel à un
fonction Public qui te passera la valeur.
exemple:
Déclarer une varianle Public Bt dans un module standard (déplacer ta
variable de module)
déclarer une fonction dans ce même module standard:
Public Function RecupBt () as Long
RecupBt = Bt
End Function

dqans ta requête, utiliser RecupBt() pour ramener la valeur.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"doudou" a écrit dans le message de
news:1a06e01c44dea$7a69da20$
Bonjour,

Voilà j'ai un module de classe j'ai des variable

dim bt as long

et j'aimerais me servir de bt comme critère dans une
requête mais je ne sais pas comment faire ...


aidez moi SVP ....


Pour info à l'heure actuelle j'enregistre bt dans une
table temporaire puis je fais ma requête, mais mon calcul
devient beaucoup trop long donc si vous pouvez
m'aider ....


Merci d'avance
Avatar
doudou
excuse moi mais il n'y a que ça que je ne comprend pas :

Déclarer une varianle Public Bt dans un module standard
(déplacer ta
variable de module)

il faut que je mettent en dessous opion database
dim bt as long .


c'est ça ??

Merci beaucoup pour les infos ...

-----Message d'origine-----
Bonjour.

tu ne peux pas atteindre une variable ni non plus une
fonction d'un module

de classe .

pour pouvoir récupérer la valeur d'une variable, il faut
faire appel à un

fonction Public qui te passera la valeur.
exemple:
Déclarer une varianle Public Bt dans un module standard
(déplacer ta

variable de module)
déclarer une fonction dans ce même module standard:
Public Function RecupBt () as Long
RecupBt = Bt
End Function

dqans ta requête, utiliser RecupBt() pour ramener la
valeur.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"doudou" a écrit
dans le message de

news:1a06e01c44dea$7a69da20$
Bonjour,

Voilà j'ai un module de classe j'ai des variable

dim bt as long

et j'aimerais me servir de bt comme critère dans une
requête mais je ne sais pas comment faire ...


aidez moi SVP ....


Pour info à l'heure actuelle j'enregistre bt dans une
table temporaire puis je fais ma requête, mais mon calcul
devient beaucoup trop long donc si vous pouvez
m'aider ....


Merci d'avance


.



Avatar
Raymond [mvp]
ton module doit être comme ceci:

Option Compare Database
Option Explicit
Public Bt As Long


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"doudou" a écrit dans le message de
news:1a07b01c44df2$f1e83d50$
excuse moi mais il n'y a que ça que je ne comprend pas :

Déclarer une varianle Public Bt dans un module standard
(déplacer ta
variable de module)

il faut que je mettent en dessous opion database
dim bt as long .
Avatar
doudou
Marci beaucoup ça marche..
-----Message d'origine-----
excuse moi mais il n'y a que ça que je ne comprend pas :

Déclarer une varianle Public Bt dans un module standard
(déplacer ta
variable de module)

il faut que je mettent en dessous opion database
dim bt as long .


c'est ça ??

Merci beaucoup pour les infos ...

-----Message d'origine-----
Bonjour.

tu ne peux pas atteindre une variable ni non plus une
fonction d'un module

de classe .

pour pouvoir récupérer la valeur d'une variable, il
faut


faire appel à un
fonction Public qui te passera la valeur.
exemple:
Déclarer une varianle Public Bt dans un module standard
(déplacer ta

variable de module)
déclarer une fonction dans ce même module standard:
Public Function RecupBt () as Long
RecupBt = Bt
End Function

dqans ta requête, utiliser RecupBt() pour ramener la
valeur.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"doudou" a écrit
dans le message de

news:1a06e01c44dea$7a69da20$
Bonjour,

Voilà j'ai un module de classe j'ai des variable

dim bt as long

et j'aimerais me servir de bt comme critère dans une
requête mais je ne sais pas comment faire ...


aidez moi SVP ....


Pour info à l'heure actuelle j'enregistre bt dans une
table temporaire puis je fais ma requête, mais mon
calcul


devient beaucoup trop long donc si vous pouvez
m'aider ....


Merci d'avance


.

.