OVH Cloud OVH Cloud

Variante VB pour alimenter critere SQL

5 réponses
Avatar
JeanYves \(au pro\)
Bonjour à toutes et tous


Est il possible d'utiliser un critère défini dans un module VB pour qu'il
devienne critère SQL ?
Je souhaite faire quelque chose qui ressemble à ceci :

Dim MonCritere
MonCritere = 2

DoCmd.RunSQL "SELECT Tb1.Champ1 INTO [Tb2] FROM Tb1WHERE
(((Tb1.Champ1)=MonCritere));"


Merci d'avance

JeanYves

5 réponses

Avatar
blancmunier
c'est tout a fait possible. créé une fonction publique dans un module
et elle sera réutilisable ds tes requêtes
ex
public function moncritere()
dim moncritere as integer
moncritere = 2
end function
Avatar
JeanYves \(au pro\)
Merci pour ta réponse

Mais comment dois je indiquer que je le critère "MonCritère" dans le WHERE
de mon SQL
car si j'écris :

Dim MonCritere as integer
MonCritere = 2

DoCmd.RunSQL "SELECT Tb1.Champ1 INTO [Tb2] FROM Tb1WHERE
(((Tb1.Champ1)=MonCritere));"

lorsque j'execute, la boite de dialogue "Entrez la valeur de MonCritère"
apparait

Moi ce qui m'interesse c'est que se soit la valeur au préalablement définie
de "MonCritere" qui soit prise en compte, en loccurence 2 dans cet exemple.

encore merci

JY

a écrit dans le message de news:

c'est tout a fait possible. créé une fonction publique dans un module
et elle sera réutilisable ds tes requêtes
ex
public function moncritere()
dim moncritere as integer
moncritere = 2
end function
Avatar
blancmunier
si il n'y a pas de paramètre :
... WHERE tb1.Champ1=moncritere()

si il y a des parametres :
... WHERE tb1.Champ1=moncritere([tb1].[Champ2])

aussi simple que ca !
Avatar
3stone
Salut,

"JeanYves (au pro)"
| Dim MonCritere as integer
| MonCritere = 2
|
| DoCmd.RunSQL "SELECT Tb1.Champ1 INTO [Tb2] FROM Tb1WHERE
| (((Tb1.Champ1)=MonCritere));"



DoCmd.RunSQL "SELECT Tb1.Champ1 INTO [Tb2] FROM Tb1WHERE (((Tb1.Champ1)=" & MonCritere & "));"



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
JeanYves \(au pro\)
yes ça marche !

merci à vous deux

@+

JY

"3stone" a écrit dans le message de news:
%
Salut,

"JeanYves (au pro)"
| Dim MonCritere as integer
| MonCritere = 2
|
| DoCmd.RunSQL "SELECT Tb1.Champ1 INTO [Tb2] FROM Tb1WHERE
| (((Tb1.Champ1)=MonCritere));"



DoCmd.RunSQL "SELECT Tb1.Champ1 INTO [Tb2] FROM Tb1WHERE (((Tb1.Champ1)="
& MonCritere & "));"



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/