Access : Chercher une chaine de caractères

hub -  
blux Messages postés 2046 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
Configuration: Windows XP
Firefox 2.0.0.4

1 réponse

  1. blux Messages postés 2046 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    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
    1. hub
       
      Merci beaucoup, ca marche nickel :)
      0
    2. 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
      1. blux Messages postés 2046 Date d'inscription   Statut Modérateur Dernière intervention   3 455 > 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
      2. 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
      3. blux Messages postés 2046 Date d'inscription   Statut Modérateur Dernière intervention   3 455 > Jacques
         
        Discuter, c'est prendre le risque de changer d'avis...
        :-)
        0