Access : Chercher une chaine de caractères

hub -  
blux Messages postés 27139 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour

Voici une question sur Access :

- Pour sélectionner les champs d'une base contenant la chaine de caractères , je fais :

SELECT DISTINCT MATABLE.MONCHAMPS
FROM MATABLE
WHERE (((MATABLE.MONCHAMP) Like "*abc*"));

- Pour completer une requete à l'aide d"une fenetre, je fais :

SELECT DISTINCT MATABLE.MONCHAMPS
FROM MATABLE
WHERE (((MATABLE.MONCHAMP)=[temp]));


Ma question : Comment faire pour combiner les deux requets pour que : une fenetre s'affiche, j'écris une une chaine de caractères et il m'affiche tous les champs qui contiennent cette valeur.


Merci d'avance pour votre réponse
A voir également:

1 réponse

blux Messages postés 27139 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Salut,

on fait de la concaténation de chaine :
SELECT DISTINCT *
FROM Table_A
WHERE toto like "*" & [temp] & "*";
--
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
1
hub
 
Merci beaucoup, ca marche nickel :)
0
Jacques
 
Bonsoir,

Pour le fun, voici une variante :

SELECT <Table1>.<champ1>
FROM <Table1>
WHERE (((<Table1>.<Champ1>) Like "*"+[ Argument ? ]+"*"));


Cordialement

La science ne fait que trouver ce qui existe depuis toujours.
Hubert REEVES.
0
blux Messages postés 27139 Date d'inscription   Statut Modérateur Dernière intervention   3 362 > Jacques
 
Salut,

effectivement, la concaténation avec '+' marche bien, mais c'est quand même de nature à prêter confusion avec l'addition, selon moi...
0
Jacques > Jacques
 
Bonjour Blux,

Après une petite seconde de réflexion, je partage ton point de vue.
A l'avenir, j'utiliserai le & pour les raisons que tu cites.

Cordialement

La science ne fait que trouver ce qui existe depuis toujours.
Hubert REEVES.
0
blux Messages postés 27139 Date d'inscription   Statut Modérateur Dernière intervention   3 362 > Jacques
 
Discuter, c'est prendre le risque de changer d'avis...
:-)
0