Buscador en ASP error AND OR

14/09/2004 - 10:38 por Búho | Informe spam
Un saludo a todos.
Hasta ahora tenía un sencillo buscador asp en mi web para encontrar topicos
y respuestas sobre access. Lo podeis ver aqui:
www.mvp-access.com/buho/buscador.asp

Ayer me propuse ir cambiando un poco dicho buscador en el sentido de poder
buscar mas de una palabra y que el usuario escogiera si dicha union de
palabras se hace con AND o OR...me he puesto ahora por la mañana...y no veo
donde puedo tener el fallo.
Lo siento si la pregunta es trivial, pero cuando uno está cerrado, esta
cerrado...

Este es el trozo HTML del formulario

<form name="form1" method="post" action="Buscadorprueba.asp">
<select size="3" name="Opcion">
<option selected value="AND">AND</option>
<option value="OR">OR</option>
</select>
<input type="text" name="palabra">
<input type="submit" name="Submit" value="Buscar Palabra(s) Clave(s)">
</form>

aqui recojo variables...
<%
Dim Buscar
Dim Metodo
Metodo=Request.Form("Opcion")
Buscar = Request.Form("palabra")
%>

abro conexion etc etc


(La siguiente idea, la cogí aqui, de estas mismas News)

Matriz = split(Buscar, " ", -1, 1)

sSQL = "SELECT Id, Titulo, Comentarios, Claves, Link FROM Busqueda WHERE"
for i = 0 to ubound(matriz)
sSQL = sSQL & " Claves LIKE '%" & Matriz(i) & "%' OR"
next
sSQL = left(sSQL, len(sSQL)-2)
'--

esto funciona, es decir, escribiendo OR directamente en la Sql.
Ahora bien, soy incapaz de entrecomillar la variable Metodo, que puede
portar los valores OR ó AND

Si pruebo:

sSQL = sSQL & " Claves LIKE '%" & Matriz(i) & "%' " & Metodo
y Metodo trae el valor OR me funciona.
Si trae el valor AND me da error de sitaxis

Ya os comentaba: cuando uno está cerrado, está cerrado y no ve mas allá de
sus propias narices...


Saludos desde Valladolid
Francisco Javier García Aguado
buhonews@mvp-access.com

http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
Mi Perfil de MVP en Microsoft:
http://tinyurl.com/6ysvu




Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.760 / Virus Database: 509 - Release Date: 10/09/2004

Preguntas similare

Leer las respuestas

#1 Búho
14/09/2004 - 13:07 | Informe spam
Ya está solucionado. Como siempre que pasan estas cosas, era una tonteria:
sSQL = left(sSQL, len(sSQL)-2)



cambiarlo por
sSQL = left(sSQL, len(sSQL)-3) por los tres caracteres del AND...

...en fin

Saludos desde Valladolid
Francisco Javier García Aguado


http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
Mi Perfil de MVP en Microsoft:
http://tinyurl.com/6ysvu




Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.760 / Virus Database: 509 - Release Date: 10/09/2004
Respuesta Responder a este mensaje
#2 Sashka
14/09/2004 - 19:38 | Informe spam
:))

Sashka

"Búho" escribió en el mensaje
news:
Ya está solucionado. Como siempre que pasan estas cosas, era una tonteria:
> sSQL = left(sSQL, len(sSQL)-2)

cambiarlo por
sSQL = left(sSQL, len(sSQL)-3) por los tres caracteres del AND...

...en fin

Saludos desde Valladolid
Francisco Javier García Aguado


http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
Mi Perfil de MVP en Microsoft:
http://tinyurl.com/6ysvu




Este correo ha sido testeado y no tiene virus (Al menos conocidos).


Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.760 / Virus Database: 509 - Release Date: 10/09/2004


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida