Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Variable dans une requête : pouvoir afficher tous les enregistrements

3 réponses
Avatar
moromain
Bonjour,

J'utilise une variable comme crit=E8re dans une requ=EAte.
Je voudrais garder la possibilit=E9 d'afficher tous les enregistrements
(donc qu'il n'y ait pas de crit=E8re).
J'ai essay=E9 de donner la valeur " * " =E0 ma variable (un string), mais
=E7a ne marche pas : il recherche * dans mes enregistrements.

Quelqu'un aurait une id=E9e ?

3 réponses

Avatar
Raymond [mvp]
Bonjour.

c'est parce que tu as indiqué la comparaison = alors que tu dois indiquer
Like (Comme en français).
tu utilises bien la version access 2007 ?

--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
http://officesystem.access.free.fr/wiki/
Pour débuter sur le forum: http://www.mpfa.info/

Venez découvrir Open XML, le nouveau format de fichier de la suite Office !
http://www.comscamp.com/Tracker/Redirect.ashx?linkidÿ71c7f3-78e8-4371-abaf-b73c259e58db


"moromain" a écrit dans le message de news:

Bonjour,

J'utilise une variable comme critère dans une requête.
Je voudrais garder la possibilité d'afficher tous les enregistrements
(donc qu'il n'y ait pas de critère).
J'ai essayé de donner la valeur " * " à ma variable (un string), mais
ça ne marche pas : il recherche * dans mes enregistrements.

Quelqu'un aurait une idée ?
Avatar
moromain
Je suis sous Access 2003, et ça marche !
Et je garde la valeur "*" pour tout afficher.
Donc ma syntaxe pour le critère de ma requête est :
Comme MaFonction()
où MaFonction est définie dans un module, et reçoit la valeur de ma
variable.
Et c'est d'autant plus génial, que dans une requête, je peux utiliser
plusieurs fois cette méthode : en une requête, j'ai plusieurs choix
possible, selon des sélections préalables !
Super !
Merci beaucoup Raymond !
Avatar
Raymond [mvp]
c'est très bien.

une petite précision, ne dit pas que tu utilises une variable mais une
fonction dans ta requête. même si celle-ci fait appel à une variable. Car
dans la version 2007 on peut faire appel directement à des variables
temporaires dans une requête sans passer par une fonction. c'est tout
nouveau pour access et il ne faudrait pas que les utilisateurs pensent que
maintenant on peut utiliser les variables pour 2003.

--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
http://officesystem.access.free.fr/wiki/
Pour débuter sur le forum: http://www.mpfa.info/

Venez découvrir Open XML, le nouveau format de fichier de la suite Office !
http://www.comscamp.com/Tracker/Redirect.ashx?linkidÿ71c7f3-78e8-4371-abaf-b73c259e58db


"moromain" a écrit dans le message de news:

Je suis sous Access 2003, et ça marche !
Et je garde la valeur "*" pour tout afficher.
Donc ma syntaxe pour le critère de ma requête est :
Comme MaFonction()
où MaFonction est définie dans un module, et reçoit la valeur de ma
variable.
Et c'est d'autant plus génial, que dans une requête, je peux utiliser
plusieurs fois cette méthode : en une requête, j'ai plusieurs choix
possible, selon des sélections préalables !
Super !
Merci beaucoup Raymond !