OVH Cloud OVH Cloud

variable dans requête

6 réponses
Avatar
didier
Bonjour

J'ai d=E9finit un variable public TypeF
Cette variable peut =EAtre modifi=E9 ou mise =E0 jour par=20
plusieurs formulaires
J'ai une fonction qui fait appelle =E0 une requ=EAte
Pour l'instant j'utilise plusieurs requ=EAte fond=E9s sur la=20
m=EAme table avec une condition du type [Formulaires]!
[nonform]![monctrl]
Est-il possible de mettre cette variable en crit=E9re d'une=20
requ=EAte?
Si oui quelle est la syntaxe pour mettre cette variable=20
en crit=E9re?

6 réponses

Avatar
Pierre CFI [mvp]
bonjour
oui, mais..
dans un module classique
Public TypeF as string (ou autre chose)

puis une fonction

Function VariablePourReq() as string (méme type que public)
VariablePourReq = TypeF
end function
dans le critere de ta req tu mets cette fonction VariablePourReq()
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"didier" a écrit dans le message de news:039b01c4ce4a$a5be2420$
Bonjour

J'ai définit un variable public TypeF
Cette variable peut être modifié ou mise à jour par
plusieurs formulaires
J'ai une fonction qui fait appelle à une requête
Pour l'instant j'utilise plusieurs requête fondés sur la
même table avec une condition du type [Formulaires]!
[nonform]![monctrl]
Est-il possible de mettre cette variable en critére d'une
requête?
Si oui quelle est la syntaxe pour mettre cette variable
en critére?
Avatar
didier
Re
Ma requête ne fonctionne pas, elle est constament vierge
voila ma procédure de mon module
Dim typeF as string
Function varreqf() as string
varreqf = typeF
end Function

Dans ma requête en critière
varreqf() ou en SQL where (((tabf.monchamps)=varreqf()))

et dans mes formulaires
typeF = Me.typefact

J'ai mis un point darrêt dans mon formulaire aprés
typeF = Me.typefact
et j'ai essayé d'ouvrir la requête et il me met un message

"Unknow Jet error"

-----Message d'origine-----
bonjour
oui, mais..
dans un module classique
Public TypeF as string (ou autre chose)

puis une fonction

Function VariablePourReq() as string (méme type que
public)

VariablePourReq = TypeF
end function
dans le critere de ta req tu mets cette fonction
VariablePourReq()

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"didier" a écrit
dans le message de news:039b01c4ce4a$a5be2420

$
Bonjour

J'ai définit un variable public TypeF
Cette variable peut être modifié ou mise à jour par
plusieurs formulaires
J'ai une fonction qui fait appelle à une requête
Pour l'instant j'utilise plusieurs requête fondés sur la
même table avec une condition du type [Formulaires]!
[nonform]![monctrl]
Est-il possible de mettre cette variable en critére d'une
requête?
Si oui quelle est la syntaxe pour mettre cette variable
en critére?


.



Avatar
Pierre CFI [mvp]
c'est bien dans un module indépendant ? avant de lancer ta req , ta variable a été initialisée (elle est = à qq chose ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"didier" a écrit dans le message de news:702a01c4ce57$da42bd20$
Re
Ma requête ne fonctionne pas, elle est constament vierge
voila ma procédure de mon module
Dim typeF as string
Function varreqf() as string
varreqf = typeF
end Function

Dans ma requête en critière
varreqf() ou en SQL where (((tabf.monchamps)=varreqf()))

et dans mes formulaires
typeF = Me.typefact

J'ai mis un point darrêt dans mon formulaire aprés
typeF = Me.typefact
et j'ai essayé d'ouvrir la requête et il me met un message

"Unknow Jet error"

-----Message d'origine-----
bonjour
oui, mais..
dans un module classique
Public TypeF as string (ou autre chose)

puis une fonction

Function VariablePourReq() as string (méme type que
public)

VariablePourReq = TypeF
end function
dans le critere de ta req tu mets cette fonction
VariablePourReq()

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"didier" a écrit
dans le message de news:039b01c4ce4a$a5be2420

$
Bonjour

J'ai définit un variable public TypeF
Cette variable peut être modifié ou mise à jour par
plusieurs formulaires
J'ai une fonction qui fait appelle à une requête
Pour l'instant j'utilise plusieurs requête fondés sur la
même table avec une condition du type [Formulaires]!
[nonform]![monctrl]
Est-il possible de mettre cette variable en critére d'une
requête?
Si oui quelle est la syntaxe pour mettre cette variable
en critére?


.



Avatar
didier
Oui c'est bien un module indépendant
J'ai vérifié avant mon point d'arrêt la variable contient
bien la valeur de typefact c'est à dire "FF"
-----Message d'origine-----
c'est bien dans un module indépendant ? avant de lancer
ta req , ta variable a été initialisée (elle est = à qq

chose ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"didier" a écrit
dans le message de news:702a01c4ce57$da42bd20

$
Re
Ma requête ne fonctionne pas, elle est constament vierge
voila ma procédure de mon module
Dim typeF as string
Function varreqf() as string
varreqf = typeF
end Function

Dans ma requête en critière
varreqf() ou en SQL where (((tabf.monchamps)=varreqf()))

et dans mes formulaires
typeF = Me.typefact

J'ai mis un point darrêt dans mon formulaire aprés
typeF = Me.typefact
et j'ai essayé d'ouvrir la requête et il me met un
message


"Unknow Jet error"

-----Message d'origine-----
bonjour
oui, mais..
dans un module classique
Public TypeF as string (ou autre chose)

puis une fonction

Function VariablePourReq() as string (méme type que
public)

VariablePourReq = TypeF
end function
dans le critere de ta req tu mets cette fonction
VariablePourReq()

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"didier" a écrit
dans le message de news:039b01c4ce4a$a5be2420

$
Bonjour

J'ai définit un variable public TypeF
Cette variable peut être modifié ou mise à jour par
plusieurs formulaires
J'ai une fonction qui fait appelle à une requête
Pour l'instant j'utilise plusieurs requête fondés sur la
même table avec une condition du type [Formulaires]!
[nonform]![monctrl]
Est-il possible de mettre cette variable en critére
d'une


requête?
Si oui quelle est la syntaxe pour mettre cette variable
en critére?


.




.




Avatar
Ilan
Bonjour,
la valeur de ton champ est type string; ne manque-t-il pas des quotes de part
et d'autre de ta variable dans la requete

Un truc du genre
WHERE nomtable.nomchamp=' & varreq() & '


Oui c'est bien un module indépendant
J'ai vérifié avant mon point d'arrêt la variable contient
bien la valeur de typefact c'est à dire "FF"
-----Message d'origine-----
c'est bien dans un module indépendant ? avant de lancer
ta req , ta variable a été initialisée (elle est = à qq

chose ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"didier" a écrit
dans le message de news:702a01c4ce57$da42bd20

$
Re
Ma requête ne fonctionne pas, elle est constament vierge
voila ma procédure de mon module
Dim typeF as string
Function varreqf() as string
varreqf = typeF
end Function

Dans ma requête en critière
varreqf() ou en SQL where (((tabf.monchamps)=varreqf()))

et dans mes formulaires
typeF = Me.typefact

J'ai mis un point darrêt dans mon formulaire aprés
typeF = Me.typefact
et j'ai essayé d'ouvrir la requête et il me met un
message


"Unknow Jet error"

-----Message d'origine-----
bonjour
oui, mais..
dans un module classique
Public TypeF as string (ou autre chose)

puis une fonction

Function VariablePourReq() as string (méme type que
public)

VariablePourReq = TypeF
end function
dans le critere de ta req tu mets cette fonction
VariablePourReq()

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"didier" a écrit
dans le message de news:039b01c4ce4a$a5be2420

$
Bonjour

J'ai définit un variable public TypeF
Cette variable peut être modifié ou mise à jour par
plusieurs formulaires
J'ai une fonction qui fait appelle à une requête
Pour l'instant j'utilise plusieurs requête fondés sur la
même table avec une condition du type [Formulaires]!
[nonform]![monctrl]
Est-il possible de mettre cette variable en critére
d'une


requête?
Si oui quelle est la syntaxe pour mettre cette variable
en critére?


.




.







Avatar
Ilan
Oubliez le post precedent apres test c'est n'importe quoi !!
desole


Bonjour,
la valeur de ton champ est type string; ne manque-t-il pas des quotes de part
et d'autre de ta variable dans la requete

Un truc du genre
WHERE nomtable.nomchamp=' & varreq() & '


Oui c'est bien un module indépendant
J'ai vérifié avant mon point d'arrêt la variable contient
bien la valeur de typefact c'est à dire "FF"
-----Message d'origine-----
c'est bien dans un module indépendant ? avant de lancer
ta req , ta variable a été initialisée (elle est = à qq

chose ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"didier" a écrit
dans le message de news:702a01c4ce57$da42bd20

$
Re
Ma requête ne fonctionne pas, elle est constament vierge
voila ma procédure de mon module
Dim typeF as string
Function varreqf() as string
varreqf = typeF
end Function

Dans ma requête en critière
varreqf() ou en SQL where (((tabf.monchamps)=varreqf()))

et dans mes formulaires
typeF = Me.typefact

J'ai mis un point darrêt dans mon formulaire aprés
typeF = Me.typefact
et j'ai essayé d'ouvrir la requête et il me met un
message


"Unknow Jet error"

-----Message d'origine-----
bonjour
oui, mais..
dans un module classique
Public TypeF as string (ou autre chose)

puis une fonction

Function VariablePourReq() as string (méme type que
public)

VariablePourReq = TypeF
end function
dans le critere de ta req tu mets cette fonction
VariablePourReq()

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"didier" a écrit
dans le message de news:039b01c4ce4a$a5be2420

$
Bonjour

J'ai définit un variable public TypeF
Cette variable peut être modifié ou mise à jour par
plusieurs formulaires
J'ai une fonction qui fait appelle à une requête
Pour l'instant j'utilise plusieurs requête fondés sur la
même table avec une condition du type [Formulaires]!
[nonform]![monctrl]
Est-il possible de mettre cette variable en critére
d'une


requête?
Si oui quelle est la syntaxe pour mettre cette variable
en critére?


.




.