IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Comment interroger une BD avec plusieurs mots dans le champ de recherche?


Sujet :

ASP

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2010
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 158
    Points : 89
    Points
    89
    Par défaut Comment interroger une BD avec plusieurs mots dans le champ de recherche?
    Bonjour,

    Voilà, tout est dans le titre :
    J'ai fait un champ de recherche pour différentes colonnes de ma base de donnée, mais lorsque je met plus qu'un mot la recherche ne retourne rien.

    Comment faire pouvoir faire une recherche avec plusieurs mot de mon champ de recherche?

    Merci

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Bonjour

    tu la fais comment, ta recherche ? as tu résolu ton problème d'accent ?

  3. #3
    Membre régulier
    Inscrit en
    Juillet 2010
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 158
    Points : 89
    Points
    89
    Par défaut
    Non je suis encore en train de faire des recherches pour mon problème d'accents...

    Sinon pour ma recherche dans la bd je la fait avec une requête comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Rech = "SELECT * FROM transport WHERE Localites IS Not Null "
    IF xWords<>"" THEN
    	Rech=Rech& " AND (Localites LIKE '%"& xWords &"%') OR (Localites2 LIKE '%"& xWords &"%') OR (CP LIKE '"& xWords &"')"
    END IF
    Où la variable xWord est mon champ de texte...

  4. #4
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    Salut,

    Pour rendre un peu plus facile les choses, tu peux demander à la personnes de mettre plus (+) pour ajouter et moins (-) pour filtrer ta recherche.

    En gros tu aurais :
    homme+59
    tu fais un replace du signe "+" par "AND" et pour "-" à toi de voir, si tu souhaites le mettre en place.

  5. #5
    Membre régulier
    Inscrit en
    Juillet 2010
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 158
    Points : 89
    Points
    89
    Par défaut
    En fait j'ai trouvé une première solution... mais pas encore assez bien à mon gout... j'ai mis ceci en dessous de ma variable de recherche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xWords = Replace(xWords, " ", "%') OR (Localites LIKE '%")
    C'est bien, je peux maintenant taper plusieurs localités dans ma recherche séparé par un espace... Le souci maintenant c'est que je dois interroger trois colonnes et que je ne peux plus rentrer de CP, le résultat de ma requête donne ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM transport WHERE Localites IS Not Null AND (Localites LIKE 'bruxelles%') OR (Localites LIKE '%bonlez') OR (Localites2 LIKE 'bruxelles%') OR (Localites LIKE '%bonlez') OR (CP LIKE 'bruxelles%') OR (Localites LIKE '%bonlez')
    Une idée ?

Discussions similaires

  1. Comment créer une listBox avec plusieurs colonnes ?
    Par volcom_2222 dans le forum VB.NET
    Réponses: 6
    Dernier message: 27/02/2010, 11h44
  2. [MySQL] recherche avec plusieurs mots dans mon moteur
    Par hadjiphp dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/05/2009, 08h53
  3. [PHP 5.0] Insertion avec plusieurs mots dans une colonne
    Par cyrilherve dans le forum Langage
    Réponses: 4
    Dernier message: 21/03/2009, 08h41
  4. [A-03] Comment alimenter une combobox avec plusieurs tables
    Par MichaSarah dans le forum VBA Access
    Réponses: 3
    Dernier message: 15/01/2009, 11h02
  5. [VS2005] comment organiser une solution avec plusieurs classes
    Par mahboub dans le forum Visual Studio
    Réponses: 1
    Dernier message: 15/04/2008, 10h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo