Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/04/2011, 15h23   #1
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 130
Points : 38
Points : 38
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
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 16h10   #2
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 546
Points : 1 546
Bonjour

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


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 17h19   #3
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 130
Points : 38
Points : 38
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 :
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...
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 03h00   #4
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
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.
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 17h13   #5
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 130
Points : 38
Points : 38
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 :
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 :
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 ?
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h12.


 
 
 
 
Partenaires

Hébergement Web