OVH Cloud OVH Cloud

Syntaxe LIKE

7 réponses
Avatar
Kolonna
P'tite aide svp...

J'ai contrôle indépendant dans un formulaire qui alimente les paramètres
d'une requête SQL. Je ne connais pas la syntaxe pour effectuer le paramêtre
suivant:

WHERE champ LIKE *moncontrole*
où j'affiche TOUS les enregistrements dont le champ contient la valeur de
mon contrôle.
J'ai tenté un LIKE "*" & Forms!Formulaire!moncontrole & "*", mais ca ne
fonctionne pas. Je suis un peu perdu entre les *, % , ', '',...

Merci!

7 réponses

Avatar
Gafish
Bonjour aussi,

Il te manque les guillemets simples '
Le texte en SQL est entouré de guillemets simples, dans ton exemple il faut
écrire (j'ai mis des espaces entre les " et les ' pour que tu voies bien,
mais enleve les dans ta requête

LIKE " '*" & Forms!Formulaire!moncontrole & "*' "

Arnaud

"Kolonna" a écrit dans le message news:

P'tite aide svp...

J'ai contrôle indépendant dans un formulaire qui alimente les paramètres
d'une requête SQL. Je ne connais pas la syntaxe pour effectuer le
paramêtre

suivant:

WHERE champ LIKE *moncontrole*
où j'affiche TOUS les enregistrements dont le champ contient la valeur de
mon contrôle.
J'ai tenté un LIKE "*" & Forms!Formulaire!moncontrole & "*", mais ca ne
fonctionne pas. Je suis un peu perdu entre les *, % , ', '',...

Merci!





Avatar
Philippe [MS]
Attention, si la table est grosse, un LIKE est très coûteux !!!

Phil.

"Gafish" wrote in message
news:
Bonjour aussi,

Il te manque les guillemets simples '
Le texte en SQL est entouré de guillemets simples, dans ton exemple il
faut

écrire (j'ai mis des espaces entre les " et les ' pour que tu voies bien,
mais enleve les dans ta requête

LIKE " '*" & Forms!Formulaire!moncontrole & "*' "

Arnaud

"Kolonna" a écrit dans le message
news:


P'tite aide svp...

J'ai contrôle indépendant dans un formulaire qui alimente les paramètres
d'une requête SQL. Je ne connais pas la syntaxe pour effectuer le
paramêtre

suivant:

WHERE champ LIKE *moncontrole*
où j'affiche TOUS les enregistrements dont le champ contient la valeur
de


mon contrôle.
J'ai tenté un LIKE "*" & Forms!Formulaire!moncontrole & "*", mais ca ne
fonctionne pas. Je suis un peu perdu entre les *, % , ', '',...

Merci!









Avatar
Pierre CFI [mvp]
bonjour
ben oui, voici un exemple qui marche
WHERE INSEE_DEPART.INSEE Like "*" & [Formulaires]![INSEE_DEPART]![INSEE] & "*";
mais le champ insee ici est texte
marche pas si num


--
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
"Kolonna" a écrit dans le message de news:
P'tite aide svp...

J'ai contrôle indépendant dans un formulaire qui alimente les paramètres
d'une requête SQL. Je ne connais pas la syntaxe pour effectuer le paramêtre
suivant:

WHERE champ LIKE *moncontrole*
où j'affiche TOUS les enregistrements dont le champ contient la valeur de
mon contrôle.
J'ai tenté un LIKE "*" & Forms!Formulaire!moncontrole & "*", mais ca ne
fonctionne pas. Je suis un peu perdu entre les *, % , ', '',...

Merci!





Avatar
Kolonna
Merci Arnaud,
mais là, j'affiche les enregistrements tels que monchamp = moncontrole.
Comment faire en sorte que j'affiche tous les enregistrements tels que le
champ CONTIENNE mon controle ?

exemple:
moncontrole = ABC
doit renvoyer ABCD, ABCDE, TABC,...



Bonjour aussi,

Il te manque les guillemets simples '
Le texte en SQL est entouré de guillemets simples, dans ton exemple il faut
écrire (j'ai mis des espaces entre les " et les ' pour que tu voies bien,
mais enleve les dans ta requête

LIKE " '*" & Forms!Formulaire!moncontrole & "*' "

Arnaud

"Kolonna" a écrit dans le message news:

P'tite aide svp...

J'ai contrôle indépendant dans un formulaire qui alimente les paramètres
d'une requête SQL. Je ne connais pas la syntaxe pour effectuer le
paramêtre

suivant:

WHERE champ LIKE *moncontrole*
où j'affiche TOUS les enregistrements dont le champ contient la valeur de
mon contrôle.
J'ai tenté un LIKE "*" & Forms!Formulaire!moncontrole & "*", mais ca ne
fonctionne pas. Je suis un peu perdu entre les *, % , ', '',...

Merci!










Avatar
Kolonna
Que me conseilles-tu d'autres Philippe ?


Attention, si la table est grosse, un LIKE est très coûteux !!!

Phil.

"Gafish" wrote in message
news:
Bonjour aussi,

Il te manque les guillemets simples '
Le texte en SQL est entouré de guillemets simples, dans ton exemple il
faut

écrire (j'ai mis des espaces entre les " et les ' pour que tu voies bien,
mais enleve les dans ta requête

LIKE " '*" & Forms!Formulaire!moncontrole & "*' "

Arnaud

"Kolonna" a écrit dans le message
news:


P'tite aide svp...

J'ai contrôle indépendant dans un formulaire qui alimente les paramètres
d'une requête SQL. Je ne connais pas la syntaxe pour effectuer le
paramêtre

suivant:

WHERE champ LIKE *moncontrole*
où j'affiche TOUS les enregistrements dont le champ contient la valeur
de


mon contrôle.
J'ai tenté un LIKE "*" & Forms!Formulaire!moncontrole & "*", mais ca ne
fonctionne pas. Je suis un peu perdu entre les *, % , ', '',...

Merci!














Avatar
Philippe [MS]
C'était juste un avertissement.

Si ta partie données est sur SQL Server, tu peux utiliser des
fonctionnalités FULL TEXT : CONTAINS(...) mais c'est lié à SQL Server !!!
:-(

Phil.

"Kolonna" wrote in message
news:
Que me conseilles-tu d'autres Philippe ?


Attention, si la table est grosse, un LIKE est très coûteux !!!

Phil.

"Gafish" wrote in message
news:
Bonjour aussi,

Il te manque les guillemets simples '
Le texte en SQL est entouré de guillemets simples, dans ton exemple il
faut

écrire (j'ai mis des espaces entre les " et les ' pour que tu voies
bien,



mais enleve les dans ta requête

LIKE " '*" & Forms!Formulaire!moncontrole & "*' "

Arnaud

"Kolonna" a écrit dans le message
news:


P'tite aide svp...

J'ai contrôle indépendant dans un formulaire qui alimente les
paramètres




d'une requête SQL. Je ne connais pas la syntaxe pour effectuer le
paramêtre

suivant:

WHERE champ LIKE *moncontrole*
où j'affiche TOUS les enregistrements dont le champ contient la
valeur




de
mon contrôle.
J'ai tenté un LIKE "*" & Forms!Formulaire!moncontrole & "*", mais ca
ne




fonctionne pas. Je suis un peu perdu entre les *, % , ', '',...

Merci!
















Avatar
Kolonna
Ton code semble fonctionner aussi avec les num...
Par contre, si je veux affiner la recherche et trouver tous les
enregistrements tels que [Formulaires]![INSEE_DEPART]![INSEE] est CONTENU
dans INSEE_DEPART.INSEE , tu as une idée ?


bonjour
ben oui, voici un exemple qui marche
WHERE INSEE_DEPART.INSEE Like "*" & [Formulaires]![INSEE_DEPART]![INSEE] & "*";
mais le champ insee ici est texte
marche pas si num


--
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
"Kolonna" a écrit dans le message de news:
P'tite aide svp...

J'ai contrôle indépendant dans un formulaire qui alimente les paramètres
d'une requête SQL. Je ne connais pas la syntaxe pour effectuer le paramêtre
suivant:

WHERE champ LIKE *moncontrole*
où j'affiche TOUS les enregistrements dont le champ contient la valeur de
mon contrôle.
J'ai tenté un LIKE "*" & Forms!Formulaire!moncontrole & "*", mais ca ne
fonctionne pas. Je suis un peu perdu entre les *, % , ', '',...

Merci!