cs_berserk
Messages postés9Date d'inscriptionmercredi 15 janvier 2003StatutMembreDernière intervention 6 mai 2005
-
3 mai 2005 à 22:26
cs_berserk
Messages postés9Date d'inscriptionmercredi 15 janvier 2003StatutMembreDernière intervention 6 mai 2005
-
6 mai 2005 à 15:58
Bonjour à tous!!!
Rentrons de suite dans le vif du sujet.
J'ai un moteur de recherche asp avec une base acces, jusque la tout tourne bien.
Mais je voudrais savoir comment faire pour améliorer mes recherches, par exemple si je recherche, le mot "rêve" et que je tape "reve" il ne me va pas me trouver le mot. Comment faire pour quelque soit "l'orthographe" des mots avec caractères accentués ressortent..
cs_berserk
Messages postés9Date d'inscriptionmercredi 15 janvier 2003StatutMembreDernière intervention 6 mai 2005 4 mai 2005 à 23:26
Ok je sais pas si je me suis fait comprendre.
Le mot rêve est dans la base et je tape tape reve dans mon champs de recherche.
Car si a chaque recherche je dois enlever les accents de toutes mes valeurs ça va pomper bcp de ressources systemes non ????
A savoir que je suis pas mal newbie.
si dessous un partie de mon code:
<%dim choix, letitre, genres ' gestion pour le genre
genres = request.querystring("genres")
genres = replace((genres),"'","''")
dramatique= "drama"
drama = "AND not genre like '%" & dramatique & "%'"
if genres = "Comédie" then
genres = "LIKE '%" & genres &"%'" & drama
if choix "1" or choix "" then
choix = "LIKE '" & letitre &"%'"
end if
if choix = "2" then
choix = "LIKE '%" & letitre &"%'"
end if
%>
<%dim film__selection 'recherche sur la table acteur ou titre ou réalisateur
film__selection = "titre"
If request.querystring("quelletable") <> "" then
film__selection = request.querystring("quelletable")
end if
%>
<%
Dim film__MMColParam ' définition de la recherche commence par ou contient
film__MMColParam = "LIKE %"
if (choix <> "") then film__MMColParam = choix
%>
<%
Dim film__MMColParam2
film__MMColParam2 = "LIKE %"
if (genres <> "") then film__MMColParam2 = genres
%>
<%
set film = Server.CreateObject("ADODB.Recordset")
if request.QueryString("type")="film" or request.QueryString("type")="" then
film.Source = "SELECT N°, titre, realisateur, genre, yearfilm FROM film WHERE "+ film__selection + " " + film__MMColParam + " AND genre " + film__MMColParam2 + " ORDER BY titre ASC"
end if
if request.QueryString("type")="classement" then
film.Source = "SELECT N°, titre, realisateur, genre, score, yearfilm FROM film ORDER BY score DESC"
end if
if request.QueryString("type")="chrono" then
film.Source = "SELECT N°, titre, realisateur, genre, yearfilm FROM film ORDER BY ajouterle DESC, N° DESC"
end if
if request.QueryString("type")="maj" then
film.Source = "SELECT N°, titre, realisateur, genre, verifierle, yearfilm FROM film where verifierle > 12/12/1930 ORDER BY verifierle DESC"
end if
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 4 mai 2005 à 23:32
arg, c'est de l'asp et non de l'asp.net
pour ce qui est de enlever les accents à chaque recherche non ca prend pas beaucoup de ressources, mais tu aurais du enregistrer tes mots clés dans la base sans tes accents, sauf si bien sur c'est du texte.
regarde du coté de www.sqlfr.com il me semble que c'est directement possible en sql, mais je ne connais absolument pas la syntaxe.