OVH Cloud OVH Cloud

Filtre dans les requêtes

4 réponses
Avatar
AP
Pour filtrer des enregistrements dans une requête peut-on utiliser une
variable comme critère.

Pour l'instant j'utilise des valeurs contenus dans des champs de formulaires.

Merci de vos réponses

4 réponses

Avatar
3stone
Salut,

"AP"
| Pour filtrer des enregistrements dans une requête peut-on utiliser une
| variable comme critère.
|
| Pour l'instant j'utilise des valeurs contenus dans des champs de formulaires.


Non, pas directement...

Mais tu peux appeler une fonction qui te renvoi la valeur de la variable.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
AP
Peux-tu m'en dire plus, je ne vois pas la solution

Merci encore


Salut,

"AP"
| Pour filtrer des enregistrements dans une requête peut-on utiliser une
| variable comme critère.
|
| Pour l'instant j'utilise des valeurs contenus dans des champs de formulaires.


Non, pas directement...

Mais tu peux appeler une fonction qui te renvoi la valeur de la variable.


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




Avatar
3stone
Salut,

"AP"
| Peux-tu m'en dire plus, je ne vois pas la solution



Tu as déclaré la variable "pubic" dans un module standard...
Public MaVar AS Variant

tu lui attribue quelque part sa valeur
MaVar = 1234

La fonction :
Public Function fnVariable() As Variant
fnVariable = MaVar
End Function

dans la requête, tu utilise fnVariable à la place de la variable.

Un peux lourd, mais...

Une autre méthode qui peut être plus souple, est d'utiliser
une zone de texte (non visible) sur un formulaire.
Tu lui attribue la valeur de la variable et dans la requête tu
refère à cette zone de texte...
La ou les zones de texte peuvent être placé sur un mini
formulaire caché que tu ouvre automatiquement avec la base.

Forms!frmInvisible!ZdT1 = MaVar

et dans la requête, tu pointe "ZdT1" : Forms!frmInvisible!ZdT1


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
AP
Merci, pour tes solutions


Salut,

"AP"
| Peux-tu m'en dire plus, je ne vois pas la solution



Tu as déclaré la variable "pubic" dans un module standard...
Public MaVar AS Variant

tu lui attribue quelque part sa valeur
MaVar = 1234

La fonction :
Public Function fnVariable() As Variant
fnVariable = MaVar
End Function

dans la requête, tu utilise fnVariable à la place de la variable.

Un peux lourd, mais...

Une autre méthode qui peut être plus souple, est d'utiliser
une zone de texte (non visible) sur un formulaire.
Tu lui attribue la valeur de la variable et dans la requête tu
refère à cette zone de texte...
La ou les zones de texte peuvent être placé sur un mini
formulaire caché que tu ouvre automatiquement avec la base.

Forms!frmInvisible!ZdT1 = MaVar

et dans la requête, tu pointe "ZdT1" : Forms!frmInvisible!ZdT1


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