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

ayuda buscador web

Estas en el tema de ayuda buscador web en el foro de ASP Clásico en Foros del Web. Buenas estoy intentando hacer un buscador para el web que busque nombres y apellidos y dni en la BD he hecho como ahy aqui en ...
  #1 (permalink)  
Antiguo 17/09/2004, 03:35
 
Fecha de Ingreso: agosto-2004
Mensajes: 5
Antigüedad: 19 años, 9 meses
Puntos: 0
ayuda buscador web

Buenas
estoy intentando hacer un buscador para el web que busque nombres y apellidos y dni en la BD
he hecho como ahy aqui en la web manuales para hacer los buscadores pero no consigo que la base de datos me devuelva nada lo he intentado todo pero no que mas hacer
me podrias decir que es lo que hago mal que hay algo seguro
gracias

PAGINA DE BUSCAR.HTM
<html>

<head>
<title>Busqueda</title>
</head>
<form method="Post" action="buscar.asp">
<body bgcolor="#FFFFCC">
<p align="center"><font face="Tahoma" size="2"><b><i>Ingrese N.i.f o C.i.f&nbsp; a buscar</i></b></font>

</p>
<p align="center"><input type="text" name="palabra" size="20">

</p>

<p align="center">
<input type="submit" value="Buscar" name="boton1">
<input type="reset" value="Restablecer" name="boton"></form>
<p> </p>
</body>

</html>

BUSCAR.ASP
<html>

<head>
<title>Buscar datos</title>
</head>

<body bgcolor="#FFFFCC">

<p align="center"><b><font face="Tahoma" size="4">INFORME DE MORALIDAD COMERCIAL</font></b></p>

<%

Dim Conexion,Tabla
Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla=Server.CreateObject("adodb.recordset")
Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("base.mdb")

Dim Temp

Temp="Select * From Tabla1 Where UCase(pal) like '%" & UCase(Request("palabra")) & "%'"

Tabla.Open Temp, Conexion
If Tabla.BOF And Tabla.EOF Then
%>

<p><font face="Tahoma" size="2">No se ha encontrado nada con <strong><%=Request("palabra")%></strong> en la Base de Datos</font></p>
<p>&nbsp;</p>


<%
Else
%>
<div align="center"><center>
<table border="1" cellpadding="0" cellspacing="0" width="100%" height="74" bordercolor="#C0C0C0">
<tr>
<td width="14%" height="19">
<p align="center"><strong><font face="Tahoma" size="2">Nombre </font></strong></p>
</td>
<td width="29%" height="19">
<p align="center"><strong><font face="Tahoma" size="2">Apellidos</font></strong>
</td>
<td width="14%" height="19">
<p align="center"><strong><font face="Tahoma" size="2">Nif/Cif</font></strong></p>
</td>
<td width="42%" height="19">
<p align="center"><strong><font face="Tahoma" size="2">Informe</font></strong>
</td>
</tr>
<% While Not Tabla.EOF%>
<tr>
<td width="14%" bgcolor="#FFCC00" height="51">
<p align="center"><font face="Tahoma" size="2"><%=Tabla.Fields("Nombre")%></font></td>
<td width="29%" bgcolor="#FFCC00" height="51">
<p align="center"><font face="Tahoma" size="2"><%=Tabla.Fields("Apellidos")%></font></td>
<td width="29%" bgcolor="#FFCC00" height="51">
<p align="center"><font face="Tahoma" size="2"><%=Tabla.Fields("Apellidos")%></font></td>
<td width="14%" bgcolor="#FFCC00" height="51">
<p align="center">&nbsp;</tr>

<p align="center"><font face="Tahoma" size="2"><%=Tabla.Fields("Informe")%></font></td>
<%
Tabla.MoveNext
Wend
Tabla.Close
Conexion.Close
End If
%>
</table>
</center></div>
<p align="center"> </p>
</body>
</html>

MUCHAS GRACIAS A TODOS POR VUESTRA AYUDA
  #2 (permalink)  
Antiguo 17/09/2004, 08:25
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Si la BD es Access, usa el '*' en lugar del '%'
  #3 (permalink)  
Antiguo 17/09/2004, 10:40
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Hola:

Una duda: UCase(pal) que valores toma ???
Es un campo no?

La verdad explicalo mejor. El poner todo el código es como adivinar quien es quien.

Un saludo,
  #4 (permalink)  
Antiguo 17/09/2004, 11:27
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
Iniciado por Myakire
Si la BD es Access, usa el '*' en lugar del '%'
Pues, access soporta perfectamente el caracter % como comodín (y creo que no el *, pero de eso no estoy del todo seguro).
Yo veo todo bien, leyéndolo muy rápidamente. Lo que si sacaría es "...Where UCase(pal)..." y lo cambiaría por "...Where pal..." (sin el UCase)

saludos
__________________
...___...
  #5 (permalink)  
Antiguo 17/09/2004, 12:15
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Prueba hecha con Access 2003:

SELECT * FROM Nombres WHERE nombre like 'carl*'; (Regresa n registros -correcto)
SELECT * FROM Nombres WHERE nombre like 'carl%'; (Regresa 0 registros -incorrecto)
  #6 (permalink)  
Antiguo 17/09/2004, 13:38
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Pero esa prueba está hecha "dentro del access" o mediante una página ASP que se conecta a la BD?

Aquí no tengo access2003 como para probar (estoy en mi casa) pero en la oficina si y por suerte no vuelvo hasta dentro de 2 semanas :D
__________________
...___...
  #7 (permalink)  
Antiguo 17/09/2004, 14:10
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Desde el access mi estimado AZ.

Access del Office 2003 profesional y WinXP (que no tiene que ver, pero, jeje)
  #8 (permalink)  
Antiguo 18/09/2004, 10:52
Avatar de v_i_n_i_c_i_o  
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 422
Antigüedad: 20 años, 6 meses
Puntos: 0
yo tengo una duda que creo es similar:

si necesito hacer una búsqueda donde "palabra1+palabra2+palabra3" me devuelva lso registros donde haya alguna de las 3 y "palabra1&palabra2&palabra3" me devuelva los registros que contengan las 3 palabras, cómo puedo hacerlo?
y si es en aspx?

Gracias
__________________
"Un experto es una persona que ha cometido todos los errores que se pueden cometer en un determinado campo" - Niels Bohr
:cool: 0!)!u!/\ :patada:
  #9 (permalink)  
Antiguo 19/09/2004, 20:09
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
Si haces la consulta desde access tienes que usar *. si se hace desde asp %.

Si haces * desde asp, access lo toma como tal, un asterisco, no como comodín.

Un saludo a todos.
  #10 (permalink)  
Antiguo 19/09/2004, 22:55
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
lo que yo no se que es es: UCase(pal) que valor es pal? de donde lo toma? para que?
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #11 (permalink)  
Antiguo 20/09/2004, 08:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
vamos, ... UCase(pal) like ...., se refiere a que compara el contenido de un campo (pal) convertido a mayúsculas (UCase) con el texto que coincida con lo especificado en el Like
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:04.