|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : mars 2006 Messages : 60 ![]() |
J'ai un champ texte dans une page ASP et j'aimerais que l'utilisateur tape des mots clés séparés par une virgule (ou sans virgule) dans ce champ afin de faire une recherche avec des opérateurs logiques (ET OU)
exemple: titre;année Comment puis-je arranger ma requête pour qu'elle voie le ";" comme un ET sql3="SELECT * FROM [Site-Aeroport], DOCUMENT, DISCIPLINE WHERE DOCUMENT.[TITRE DOCUMENT] LIKE '%" & Titre & "%' " |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() |
Salut
Tu peut faire : Code :
Replace("request.form("titre"),";"," ET ") |
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() Développeur Web Inscription : mai 2005 Messages : 660 ![]() |
a mon avis ce qu'il veut c'est que sa requte sql marche et non pas réellement changer les ; par des "et"
ce qu'il faut que tu fasse c'est que pour chaque mot trouvé tu rajoute un like dans ta requete.
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. " La Rochefoucauld |
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : mars 2006 Messages : 60 ![]() |
Merci
|
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : mars 2006 Messages : 60 ![]() |
Finalement, j'utilise un champ texte où l'usager peut entrer les mots clés qu'il désire. Pour trouver une chaîne de mot précise, l'usager entrera par exemple:
PISTE AVION et la requête est SELECT nom FROM TABLE WHERE nom LIKE '%" & var & "%'. Ceci fonctionne bien car dans la barre d'adresse Internet explorer, cela s'affiche comme suit: http://..? NOM=PISTE+AVION Cependant, si je désire avoir les NOM contenant les mots PISTE AVION, je mets dans le champ de Recherche: PISTE%AVION. Ceci m'affiche les 10 premiers résultats de ma première page et la barre d'adresse Internet Explorer affiche http://..? NOM=PISTE%25AVION Mais lorsque je clique sur ma 2e page, ça ne m'affiche aucun résultat (pourtant il y en a d'autres). J'ai remarqué qu'en cliquant sur la 2e page la barre d'adresse affiche dans ses paramètres: http://..? NOM=PISTE%AVION au lieur de http://..? NOM=PISTE%25AVION... c'est de là que vient le problème et je ne sais pas comment y remédier... quelqu'un a-t-il une idée de comment faire pour que les autres pages utilisent %25 dans la barre d'adresse Internet Explorer . |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com