Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 Buscar coincidencias en BBDD
 Foro Bloqueado  Tema Bloqueado


Autor Temas
Anselmo
Starting Member


21 Posts
Mensajes - 21 Sep 2001 :  18:44:07  Ver Perfil  Enviar Email
Como puedo buscar en una base de datos una palabra, sin que tenga que coincidir todo el campo con la palabra en cuestion? Usando el LIKE de SQL me da un error y no me muestra la página, por lo visto hay que hacerlo con ASP.

Un cordial saludo:
Anselmo.

irenkoweb
Starting Member

Chile
30 Posts
Posted - 24 Sep 2001 :  00:56:02  Ver perfil  Enviar e-mail  Visit irenkoweb's Homepage  Enviar irenkoweb un Mensaje Yahoo!e
LA VERDAD ES QUE NO SE SI TRABAJAS CON UNA BASE DE DATOS DE ACCES, PERO YO TENGO UN BUSCADOR EN ASP QUE SI REALIZAS LA BUSQUEDA CON "a" POR EJEMPLO, TE BUSCA TODAS LAS PALABRAS QUE TENGAN LA LETRA "a", EN MI PRG DE BUSCAR LA TENGO CON UN NOMBRE, APELLIDO Y EMAIL, PERO LA MODIFICAS TU!


AQUI VA<%@ LANGUAGE="VBSCRIPT" %>
<html>

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

<body bgcolor="#000000" text="#FFFFFF">
<p><font face="Arial">Resultados obtenidos con <strong><%=Request("Criterio") %></strong></font></p>

<%
Dim Conexion,Tabla

Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla=Server.CreateObject("adodb.recordset")

Dim Temp,Rango
Rango=Request("Tipo")

Conexion.Open "Datos"

If Rango="1" Then
Temp="Select * From Tabla1 Where UCase([Nombre])='" & UCase(Request("Criterio")) & "'"
Else
Temp="Select * From Tabla1 Where InStr(UCase([Nombre]),'" & UCase(Request("Criterio")) & "')>0"
End If

Tabla.Open Temp, Conexion

If Tabla.BOF And Tabla.EOF Then
%>

<p><font face="Arial">No se ha encontrado ningún registro que reúna las condiciones del criterio <strong><%=Request("Criterio")%></strong> en la Base de Datos</font></p>

<%
Else
%>

<div align="center"><center>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="33%"><strong><font face="Arial">Nombres</font></strong></td>
<td width="33%"><strong><font face="Arial">Apellidos</font></strong></td>
<td width="33%"><strong><font face="Arial">Email</font></strong></td>
</tr>

<% While Not Tabla.EOF%>
<tr>
<td width="33%"><%=Tabla.Fields("Nombre")%></td>
<td width="33%"><%=Tabla.Fields("Apellido")%></td>
<td width="33%"><a href="mailto:<%=Tabla.Fields("Correo")%>"><%=Tabla.Fields("Correo")%></a></td>
</tr>
<%
Tabla.MoveNext
Wend
Tabla.Close
Conexion.Close
End If
%>
</table>
</center>
</div>
</body>
</html>

Inicio Pagina

Anselmo
Starting Member


21 Posts
Posted - 24 Sep 2001 :  20:53:23  Ver perfil  Enviar e-mail
Muchas gracias por tu respuesta, pero he encontrao algo mas facil, usando Acces y SQL, este es el codigo:
sql="select * from tabla where dato LIKE '%"&dato&"%' "Inicio Pagina
Admin
Forum Admin

España
229 Posts
Posted - 25 Sep 2001 :  15:08:23  Ver perfil  Enviar e-mail
query = "select Nombre,ficha,fecha_nacimiento,codigo_de_centro from partos where nombre like '%"&buscar&"%' order by " &orden1

con esto podras buscar coincidencias dentro de la consulta. no solo la palabra completa


Edited by - anonimo on 25 Sep 2001 15:09:15Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar