OVH Cloud OVH Cloud

Problème requête [ ]*

5 réponses
Avatar
Nicolas ANTIX
Bonjour =E0 tous,
J'ai un petit soucis avec une requ=EAte.
J'ai cr=E9e une requ=EAte qui a en crit=E8re une valeur entr=E9e=20
en param=E8tres.
La requ=EAte affiche ensuite les lignes o=F9 la valeur entr=E9e=20
correspond EXACTEMENT =E0 celle du champ.
Mon probl=E8me c'est que j'aimerai pouvoir trouver les=20
valeurs du champ commeceant par la lettre "G" par exemple=20
ou les champs qui comprennent le nom "Garcia".
J'ai test=E9 avec les crochets [] et l'=E9toile * mais =E7a ne=20
fonctionne pas.
Quelqu'un peut m'aider?

5 réponses

Avatar
OrniSoft
J'ai crée une requête qui a en critère une valeur entrée
en paramètres.
La requête affiche ensuite les lignes où la valeur entrée
correspond EXACTEMENT à celle du champ.
Mon problème c'est que j'aimerai pouvoir trouver les
valeurs du champ commeceant par la lettre "G" par exemple
ou les champs qui comprennent le nom "Garcia".
J'ai testé avec les crochets [] et l'étoile * mais ça ne
fonctionne pas.


Pourquoi ne pas essayer de modifier ta requete en integrant des fonction de
chaîne ?

Par exemple pour obtenir dans une table T_Techniciens tous les techniciens
ayant un nom commencant par un G :
SELECT Nom
FROM T_Techniciens
WHERE (Left(Nom,1)='G');

En espérant que ca réponde à ta question.

@+ OrniSoft

Avatar
Raymond [mvp]
Bonjour.

tu as du garder le signe =, il faut utiliser Comme

en création graphique tu mets : Comme [Entrer paramètre] & "*"
en création sql tu mets Like [Entrer paramètre] & "*"

si tu veux les mots contenant arci tu peux faire
Comme "*" & [Entrer paramètre] & "*"
et tu sortiras garcia avec *arci*
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Nicolas ANTIX" a écrit dans le
message de news:f53701c3f15e$d2d43bd0$
Bonjour à tous,
J'ai un petit soucis avec une requête.
J'ai crée une requête qui a en critère une valeur entrée
en paramètres.
La requête affiche ensuite les lignes où la valeur entrée
correspond EXACTEMENT à celle du champ.
Mon problème c'est que j'aimerai pouvoir trouver les
valeurs du champ commeceant par la lettre "G" par exemple
ou les champs qui comprennent le nom "Garcia".
J'ai testé avec les crochets [] et l'étoile * mais ça ne
fonctionne pas.
Quelqu'un peut m'aider?
Avatar
oui mais je voudrais pouvoir choisir en paramètre ça en
paramètre de la requête
-----Message d'origine-----
J'ai crée une requête qui a en critère une valeur entrée
en paramètres.
La requête affiche ensuite les lignes où la valeur entrée
correspond EXACTEMENT à celle du champ.
Mon problème c'est que j'aimerai pouvoir trouver les
valeurs du champ commeceant par la lettre "G" par exemple
ou les champs qui comprennent le nom "Garcia".
J'ai testé avec les crochets [] et l'étoile * mais ça ne
fonctionne pas.


Pourquoi ne pas essayer de modifier ta requete en
integrant des fonction de

chaîne ?

Par exemple pour obtenir dans une table T_Techniciens
tous les techniciens

ayant un nom commencant par un G :
SELECT Nom
FROM T_Techniciens
WHERE (Left(Nom,1)='G');

En espérant que ca réponde à ta question.

@+ OrniSoft


.




Avatar
C15
Bonjour,

Tu peux essayer cela :
Comme [G] &"*", cela devrait répondre à ta question.

A+

c15
a écrit dans le message de
news:f25701c3f162$01fc0b10$
oui mais je voudrais pouvoir choisir en paramètre ça en
paramètre de la requête
-----Message d'origine-----
J'ai crée une requête qui a en critère une valeur entrée
en paramètres.
La requête affiche ensuite les lignes où la valeur entrée
correspond EXACTEMENT à celle du champ.
Mon problème c'est que j'aimerai pouvoir trouver les
valeurs du champ commeceant par la lettre "G" par exemple
ou les champs qui comprennent le nom "Garcia".
J'ai testé avec les crochets [] et l'étoile * mais ça ne
fonctionne pas.


Pourquoi ne pas essayer de modifier ta requete en
integrant des fonction de

chaîne ?

Par exemple pour obtenir dans une table T_Techniciens
tous les techniciens

ayant un nom commencant par un G :
SELECT Nom
FROM T_Techniciens
WHERE (Left(Nom,1)='G');

En espérant que ca réponde à ta question.

@+ OrniSoft


.




Avatar
Merci beaucoup Raymond pour ce conseil très précieux pour
moi!