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