begin process at 2010 02 10 17:39:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

Base de données

 > 

moteur de recherche - Access


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

moteur de recherche - Access

jeudi 18 avril 2002 à 12:12:51 | moteur de recherche - Access

ratch

J'ai besoin d'aide - merci d'avance

Ma base access contient les coordonnées de personnes membres d'une association.
Le formulaire permet de rechercher un membre par le numéro de son département.
Etant donné que c'est une case de saisie, les internautes peuvent mettre un ou plusieurs départements.

Mon script ne fonctionne pas. Le voici :
search=request.form("search")
if search<>"" then
response.cookies("search")=search
response.cookies("search").expires=date+365
else
search = request.cookies("search")
if search <> "" then _
response.cookies("search").expires=date+365
end if

Function notag(txt)
dim regEx,temp
Set regEx = New RegExp
regEx.Global = True
regEx.Pattern = "<[^>]+>"
temp = regEx.REPLACE(txt,"")
temp = replace(temp,VbCrLf," ")
while instr(temp," ") > 0
temp = replace(temp," "," ")
wend
notag = temp
end function

if search<>"" then
' on transforme les + en espaces
search2 = REPLACE(search,"+"," ")
' on double les guillemets (Wargoat)
search2 = REPLACE(search,"'","''")
' on vire les espaces de début et de fin
search2 = TRIM(search2)
' on vire les double-espaces
while INSTR(search2," ") > 0
search2 = REPLACE(search2," "," ")
wend
end if

if search2<>"" then
%><!-- #include file="_connexion.asp"--><%
SQL = "SELECT * FROM annuaire"
SQL = SQL & " WHERE [departement] LIKE '%"
espace = "%' AND [departement] LIKE '%"
SQL = SQL & REPLACE(search2," ",espace)
SQL = SQL & "%' ORDER BY [id] DESC"
RS.Open SQL,Conn , 3, 3
while not RS.eof%>

<%RS.moveNext
wend
RS.close : Conn.close
end if

merci pour votre aide
Ratch
jeudi 18 avril 2002 à 12:34:00 | Re : moteur de recherche - Access

egrisel

Quel est le message d'erreur qui s'affiche ?

Le seul problème que j'ai vu est que tu ne lui demande pas d'afficher les résultats.


-------------------------------
Réponse au message :
-------------------------------

J'ai besoin d'aide - merci d'avance

Ma base access contient les coordonnées de personnes membres d'une association.
Le formulaire permet de rechercher un membre par le numéro de son département.
Etant donné que c'est une case de saisie, les internautes peuvent mettre un ou plusieurs départements.

Mon script ne fonctionne pas. Le voici :
search=request.form("search")
if search<>"" then
response.cookies("search")=search
response.cookies("search").expires=date+365
else
search = request.cookies("search")
if search <> "" then _
response.cookies("search").expires=date+365
end if

Function notag(txt)
dim regEx,temp
Set regEx = New RegExp
regEx.Global = True
regEx.Pattern = "<[^>]+>"
temp = regEx.REPLACE(txt,"")
temp = replace(temp,VbCrLf," ")
while instr(temp," ") > 0
temp = replace(temp," "," ")
wend
notag = temp
end function

if search<>"" then
' on transforme les + en espaces
search2 = REPLACE(search,"+"," ")
' on double les guillemets (Wargoat)
search2 = REPLACE(search,"'","''")
' on vire les espaces de début et de fin
search2 = TRIM(search2)
' on vire les double-espaces
while INSTR(search2," ") > 0
search2 = REPLACE(search2," "," ")
wend
end if

if search2<>"" then
%><!-- #include file="_connexion.asp"--><%
SQL = "SELECT * FROM annuaire"
SQL = SQL & " WHERE [departement] LIKE '%"
espace = "%' AND [departement] LIKE '%"
SQL = SQL & REPLACE(search2," ",espace)
SQL = SQL & "%' ORDER BY [id] DESC"
RS.Open SQL,Conn , 3, 3
while not RS.eof%>

<%RS.moveNext
wend
RS.close : Conn.close
end if

merci pour votre aide
Ratch
jeudi 18 avril 2002 à 12:59:39 | Re : moteur de recherche - Access

ratch

erreur 500
impossible d'afficher la page



-------------------------------
Réponse au message :
-------------------------------

Quel est le message d'erreur qui s'affiche ?

Le seul problème que j'ai vu est que tu ne lui demande pas d'afficher les résultats.


-------------------------------
Réponse au message :
-------------------------------

J'ai besoin d'aide - merci d'avance

Ma base access contient les coordonnées de personnes membres d'une association.
Le formulaire permet de rechercher un membre par le numéro de son département.
Etant donné que c'est une case de saisie, les internautes peuvent mettre un ou plusieurs départements.

Mon script ne fonctionne pas. Le voici :
search=request.form("search")
if search<>"" then
response.cookies("search")=search
response.cookies("search").expires=date+365
else
search = request.cookies("search")
if search <> "" then _
response.cookies("search").expires=date+365
end if

Function notag(txt)
dim regEx,temp
Set regEx = New RegExp
regEx.Global = True
regEx.Pattern = "<[^>]+>"
temp = regEx.REPLACE(txt,"")
temp = replace(temp,VbCrLf," ")
while instr(temp," ") > 0
temp = replace(temp," "," ")
wend
notag = temp
end function

if search<>"" then
' on transforme les + en espaces
search2 = REPLACE(search,"+"," ")
' on double les guillemets (Wargoat)
search2 = REPLACE(search,"'","''")
' on vire les espaces de début et de fin
search2 = TRIM(search2)
' on vire les double-espaces
while INSTR(search2," ") > 0
search2 = REPLACE(search2," "," ")
wend
end if

if search2<>"" then
%><!-- #include file="_connexion.asp"--><%
SQL = "SELECT * FROM annuaire"
SQL = SQL & " WHERE [departement] LIKE '%"
espace = "%' AND [departement] LIKE '%"
SQL = SQL & REPLACE(search2," ",espace)
SQL = SQL & "%' ORDER BY [id] DESC"
RS.Open SQL,Conn , 3, 3
while not RS.eof%>

<%RS.moveNext
wend
RS.close : Conn.close
end if

merci pour votre aide
Ratch

jeudi 18 avril 2002 à 16:44:10 | Re : moteur de recherche - Access

egrisel

Au moment ou tu "double les guillemets", tu réutilise la variable "search" au lieu de la variable "search2".

Je ne pense pas que ce soit ça qui crée le problème, mais ça fera toujours un bug de moins.

Je ne vois pas à quel moment tu utilises ta fonction "notag(txt)" ni à quoi elle sert vraiment.

A part ça je ne vois pas d'où peux venir l'erreur.
Désolé.



-------------------------------
Réponse au message :
-------------------------------

erreur 500
impossible d'afficher la page



-------------------------------
Réponse au message :
-------------------------------

Quel est le message d'erreur qui s'affiche ?

Le seul problème que j'ai vu est que tu ne lui demande pas d'afficher les résultats.


-------------------------------
Réponse au message :
-------------------------------

J'ai besoin d'aide - merci d'avance

Ma base access contient les coordonnées de personnes membres d'une association.
Le formulaire permet de rechercher un membre par le numéro de son département.
Etant donné que c'est une case de saisie, les internautes peuvent mettre un ou plusieurs départements.

Mon script ne fonctionne pas. Le voici :
search=request.form("search")
if search<>"" then
response.cookies("search")=search
response.cookies("search").expires=date+365
else
search = request.cookies("search")
if search <> "" then _
response.cookies("search").expires=date+365
end if

Function notag(txt)
dim regEx,temp
Set regEx = New RegExp
regEx.Global = True
regEx.Pattern = "<[^>]+>"
temp = regEx.REPLACE(txt,"")
temp = replace(temp,VbCrLf," ")
while instr(temp," ") > 0
temp = replace(temp," "," ")
wend
notag = temp
end function

if search<>"" then
' on transforme les + en espaces
search2 = REPLACE(search,"+"," ")
' on double les guillemets (Wargoat)
search2 = REPLACE(search,"'","''")
' on vire les espaces de début et de fin
search2 = TRIM(search2)
' on vire les double-espaces
while INSTR(search2," ") > 0
search2 = REPLACE(search2," "," ")
wend
end if

if search2<>"" then
%><!-- #include file="_connexion.asp"--><%
SQL = "SELECT * FROM annuaire"
SQL = SQL & " WHERE [departement] LIKE '%"
espace = "%' AND [departement] LIKE '%"
SQL = SQL & REPLACE(search2," ",espace)
SQL = SQL & "%' ORDER BY [id] DESC"
RS.Open SQL,Conn , 3, 3
while not RS.eof%>

<%RS.moveNext
wend
RS.close : Conn.close
end if

merci pour votre aide
Ratch


samedi 20 avril 2002 à 00:33:44 | Re : moteur de recherche - Access

rottweiler

il te manque le plus important

<div align=justify>
<A href="linsting.asp?id=<%=RS("id")%>"
target="_blank"><%=RS("departement")%></A> :
<%=LEFT(notag(RS("corps")),200)%>...
</div><br>

si je dit pas de betise
en tout cas pour moi il marche bien il est meme genial domage ici on a pas un trucs comme ca en plus simple .
dimanche 22 août 2004 à 08:14:56 | Re : moteur de recherche - Access

GillesWebmaster

Membre Club

GillesWebmaster
www.gilles4.com
Mon E-Mail
mardi 17 mai 2005 à 18:11:09 | Re : moteur de recherche - Access

IvanTheBlackDog

Sinon tu peux remplacer dans ta requete SQL ton LIKE par un IN et demander au utilisateur de séparer les num de departement par une virgule et tu n'auras plus a te prendre la tete avec les séparateurs + qu'il mette si j'ai bien compris ton script.Bref ton script ressemblerais à :
SQL = "SELECT *
FROM annuaire
WHERE [departement] IN (
"&search&")"

les utilisateurs taperont par exemple : 75005, 13002

Par contre cela ne fonctionne que si ton champ departement est en number (numeric sous access je crois)
______________________
Le Black Dog c'est moi


Cette discussion est classée dans : replace, temp, regex, search, search2


Répondre à ce message

Sujets en rapport avec ce message

Moteur de recherche [ par flopad ] Bonjour,j'utilise le code suivant en asp pour mon moteur de recherche interne, seulement quand je lance la recherche, ca me dit "page introuvable"...D outil de Search&Replace GRATUIT ! [ par magicphil ] Un outil gratuit de search&Replace en ASP surhttp://www.oceanic-prod.com/appli_search.asp ! Remplacer la derniere "," (virgule) d'une expression ? [ par scoubigee ] Lors d'une boucle asp je génère cette expression : '10044','5022','10045','5022,5',cette chaine sert a etre transmise a une fonction javascript en par Erreur Temp [ par softghost ] bonjourj'ai des probleme avec cette erreur  : Erreur d'exécution Microsoft VBScript erreur '800a000d' Type incompatible: 'Temp' /essai/addcaddie.asp, question ASP ??? [ par tommie ] bonjour à tous,j'ai une petite question:j'ai créé un tableau qui me ramene pour une personne donnée toutes les affectations qu'elle a pu avoir dans l' modification d'une page [ par fraud ] Bonjourj'ai recupéré un forum en asp, il est en anglais et j'essaye de le traduire en français, mais il y a une page que je ne peux pas modifier. si l Cette opération n'est pas autorisée si l'objet est fermé. [ par IvanTheBlackDog ] Bonjour à tous, Voila j'ai petit problème j'ai fait un script qui verifie une variable et selon ce que la variable contient on fait une conditionnel p erreur '800a139a' C'est quoi? [ par nickg ] bonjour j'ai un message d'erreur: Microsoft VBScript runtime error '800a139a' Unexpected quantifier /member/common/i_utils.asp, line 381 aprés Moteur JET ACCESS ??? [ par gwen ] Salut,l'execution d'une requete SQL dans une page ASP me retourne l'erreur : Microsoft JET Database Engine (0x80040E14)Erreur de syntaxe dans l'instru Prob dans formulaire [ par dvdnet ] Bonjour,Je rentre des données dans une BDD Access via un formulaire. Pour permettre de passer à la ligne dans ces articles, les utilisateurs doivent t


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales