Foros del Web » Programando para Internet » ASP Clásico »

Crear un Buscador interno en 2 campos

Estas en el tema de Crear un Buscador interno en 2 campos en el foro de ASP Clásico en Foros del Web. hola estoy montando un buscador sencillo para un web, asp Vscript y Acces. He hecho un sencillo formulario con un campo de texto llamado "clave" ...
  #1 (permalink)  
Antiguo 25/04/2007, 03:10
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 6 meses
Puntos: 0
Crear un Buscador interno en 2 campos

hola estoy montando un buscador sencillo para un web, asp Vscript y Acces. He hecho un sencillo formulario con un campo de texto llamado "clave" y el boton de envio. Lo dirijo a la página de resultados: resultados.asp

En la pág de resultados creo un recorset en que selecciono la conexión, tabla y campo ("nombre") donde se debe realizar la búsqueda e introduzco como filtro:
"nombre" - contains - Variable de formulario - "clave",

Consigo hacer una busqueda correctamente en un solo campo "nombre", pero me gustaria que buscara en 2 campos "nombre" y "texto", como hacerlo?

Por otro lado, tengo otro problema: en los resultados de las busquedas, busca la palabra que le indico aunque sea una parte de otra palabra, por ej. si pongo rio, me da los resultados que incluyen "rio"jano, necesitaria que solo mostrara los resultados que dan la palabra "entera".

la sentecia SQL es la siguiente:

<%
Dim Recordset1
Dim Recordset1_cmd
Dim Recordset1_numRows

Set Recordset1_cmd = Server.CreateObject ("ADODB.Command")
Recordset1_cmd.ActiveConnection = MM_conexion_STRING
Recordset1_cmd.CommandText = "SELECT nombre, texto, fecha, foto FROM ficha WHERE nombre LIKE ? ORDER BY id DESC"
Recordset1_cmd.Prepared = true
Recordset1_cmd.Parameters.Append Recordset1_cmd.CreateParameter("param1", 200, 1, 100, "%" + Recordset1__MMColParam + "%") ' adVarChar

Set Recordset1 = Recordset1_cmd.Execute
Recordset1_numRows = 0
%>

Última edición por potenkin; 25/04/2007 a las 04:26
  #2 (permalink)  
Antiguo 25/04/2007, 10:24
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Crear un Buscador interno en 2 campos

yo mismo me contesto, para quien lo pueda necesitar

Recordset1_cmd.CommandText = "SELECT nombre, texto, fecha, foto FROM ficha WHERE nombre & texto LIKE ? ORDER BY id DESC"

facil no?

soy Juan Palomo, yo me lo guiso ... y yo me lo como...


Lo que no he resuelto es la segunda cuestión
  #3 (permalink)  
Antiguo 25/04/2007, 15:19
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: Crear un Buscador interno en 2 campos

cuando generas la sentencia


"SELECT nombre, texto, fecha, foto FROM ficha WHERE nombre & texto LIKE %?% ORDER BY id DESC"

por que los porcentajes... sencillo, buscara en el registro, lo que empiece, en medio, o al final de la palabra

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #4 (permalink)  
Antiguo 26/04/2007, 02:31
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Crear un Buscador interno en 2 campos

si le pongo los porcentajes, me da el siguiente eroor ¿¿??

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la expresión de consulta 'nombre & texto LIKE %Pa_RaM000%'.
  #5 (permalink)  
Antiguo 26/04/2007, 10:11
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: Crear un Buscador interno en 2 campos

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la expresión de consulta 'nombre & texto LIKE %Pa_RaM000%'

tienes puesto solo un apostrofe, requiere 2 en caso de ser tipo string
"SELECT nombre, texto, fecha, foto FROM ficha WHERE nombre & texto LIKE %'?'% ORDER BY id DESC"

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #6 (permalink)  
Antiguo 27/04/2007, 02:35
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Crear un Buscador interno en 2 campos

pues no me funciona, me da el mismo error???
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:27.