Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/05/2004, 09:11
Motki
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 7 meses
Puntos: 0
Hola Jacks2,
mira yo tambien estoy intentado hacer un buscador por palabras, es decir como tu describes.
A raiz de tu codigo yo he realizado este. Quiza te pueda servir.
Faltaría pulirlo, me refiero a detectar por ejemplo que el usuario no ponga campos en blanco etc.
Es secreto está en la SQL, si alguien supiese realizar la query sin hacer el bucle seria perfecto.
Bueno aqui te dejo el codigo que he desarrollado,lo he probado y si que funciona.
El tema se complica cuando se quiere ver varios campos de una tabla. pero bueno solamente seria cuestion de añadirlos....

Código:
 

connString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("bd.mdb")
Set conexion=CreateObject("ADODB.Connection")
conexion.Open connString
categorias=Request.QueryString("cat")
' convierto el string en una cadena separada por ;
categoriastemp = replace(categorias, " ",";")
' la convieto en array
categoriasArray = split(categoriastemp,";")
' empoezo a crear la SQL
cadena_SQL="SELECT * FROM tablawhere"
 for i=0 to ubound(categoriasArray)
  if i=0 then
   cadena_SQL = cadena_SQL & " Ucase(campo1) LIKE'%"&Ucase(categoriasArray(i))&"%'"
  else 
   cadena_SQL = cadena_SQL & " or Ucase(campo1) LIKE'%"&(categoriasArray(i))&"%'"
  end if
 next
 Set registros=conexion.Execute(cadena_SQL)
Salu2
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI