Access : Chercher une chaine de caractères

Fermé
hub - 5 juil. 2007 à 14:33
blux Messages postés 26037 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 14 mai 2024 - 6 juil. 2007 à 10:55
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 26037 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 14 mai 2024 3 289
5 juil. 2007 à 14:41
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
Merci beaucoup, ca marche nickel :)
0
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 26037 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 14 mai 2024 3 289 > Jacques
6 juil. 2007 à 08:50
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
6 juil. 2007 à 10:46
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 26037 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 14 mai 2024 3 289 > Jacques
6 juil. 2007 à 10:55
Discuter, c'est prendre le risque de changer d'avis...
:-)
0