Dos preguntas de ASP, Urgente!!!

15/06/2005 - 17:28 por Luis | Informe spam
Hola, realizo una busqueda dentro de una db de access con el siguiente
codigo

Set ConexionBD = Server.CreateObject("ADOdb.Connection")
ConexionBD.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" &
Server.Mappath("\fpdb\datos.mdb")
Set RS = ConexionBD.Execute("Select * from datos where descrip like'%" &
Request("buscar") & "%'")

pero el problema es que solo puedo poner una palabra o frase en el campo de
busqueda ya que me tira resultados segun la frase exacta que ingresé.
Podrian decirme como hacer para buscar dos o mas palabras contenidas en un
registro?? onda que me muestre todos los registros que tengan las palabras
"Windows" y "XP" como lo hace yahoo o google???

Y la otra es, si quiero guardar registros con texto, access solo me permite
guardar hasta 255 caracteres, como puedo hacer para que me de mas espacio
para almacenar? o conocen alguna otra forma? para que me busque en txt y me
los muestre o algo asi???

Muchas gracias
 

Leer las respuestas

#1 Gabriel South
15/06/2005 - 20:02 | Informe spam
1)

Deberias construir tu consulta con varios OR por cada palabra detectada en
la consulta

tipo:

where descript like '%pal1%' or descript like '%pal2%' etc.etc

Existe tambien (en Sql server) la intruccion DIFFERENCE que es una especie
de busqueda por similiridad (como SOUNDEX)... no se si esta soportada en
Access..

2) Probaste con un campo MEMO? (aunque no se si cualquier version de BD
access permite hacer busquedas LIKE dentro de campos memo)

Saludos, Gabriel


"Luis" wrote in message
news:
Hola, realizo una busqueda dentro de una db de access con el siguiente
codigo

Set ConexionBD = Server.CreateObject("ADOdb.Connection")
ConexionBD.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" &
Server.Mappath("\fpdb\datos.mdb")
Set RS = ConexionBD.Execute("Select * from datos where descrip like'%" &
Request("buscar") & "%'")

pero el problema es que solo puedo poner una palabra o frase en el campo


de
busqueda ya que me tira resultados segun la frase exacta que ingresé.
Podrian decirme como hacer para buscar dos o mas palabras contenidas en un
registro?? onda que me muestre todos los registros que tengan las palabras
"Windows" y "XP" como lo hace yahoo o google???

Y la otra es, si quiero guardar registros con texto, access solo me


permite
guardar hasta 255 caracteres, como puedo hacer para que me de mas espacio
para almacenar? o conocen alguna otra forma? para que me busque en txt y


me
los muestre o algo asi???

Muchas gracias


Preguntas similares