Funciona perfectamente.
Gracias.
La única pega es que importa el orden de inclusión de las palabras. No es lo mismo "tierra redonda" que "redonda tierra" y según sea así lo toma, con el mismo orden en el registro correspondiente.
Rectifico. No funciona.
En primer lugar y no sé por qué, la selección no me coge la primera palabra de cada campo de la BD. P.ej. si en un campo tengo "tierra redonda" (por este oreden y "tierra" la primera palabra) al hacer la búsqueda con la palabra "tierra" no me encuentra nada, al hacer la búsqueda con "tierra redonda" y con "redonda" me devuelve los mismos resultados, los que lleven en el campo "redonda".
Otra cosa que querría evitar es que si introduzco las palabras "tierra redonda", me devuelva todos los registros que tengan "tierra" por un lado y "redonda" por otro. Es un problema ya que según me mandaste el script nicolasd, es verdad que puedo mirar en varios campos con OR y encuentro más registros, pero en cada campo querría que las palabras fuesen con AND, y según está pensado no se me ocurre cómo hacer que sean OR los diferentes campos y AND dentro de un mismo campo.
Saludos.
De todas formas había modificado algo tu script, ya que me daba error de sintaxis. Utilizando esto que sigue es como me da error, que es tal cual me lo mandaste:
if request.form("frase")<>"" then
Set Conn = Server.CreateObject ("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("cgi-bin\empresas\contenidos.mdb")
frase=request.form("frase")
Arraypalabra = Split(frase," ",-1,1)
CantidadPalabras=UBound(Arraypalabra, 1)
i=0
sSQL="SELECT * FROM tabla WHERE"
while i <= CantidadPalabras
palabra=ArrayPalabra(i)
Response.write "<p class=""blanco"">" & palabra & "(" & i & ")</p><br>"
if (i=0) then
sSQL= sSQL & "palac Like '%" & palabra & "%'"
sSQL= sSQL & "OR activ Like '%" & palabra & "%'"
sSQL= sSQL & "OR descrip Like '%" & palabra & "%'"
else
sSQL= sSQL & "OR palac Like '%" & palabra & "%'"
sSQL= sSQL & "OR activ Like '%" & palabra & "%'"
sSQL= sSQL & "OR descrip Like '%" & palabra & "%'"
end if
i=i+1
Wend