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

Problema con consulta

Estas en el tema de Problema con consulta en el foro de ASP Clásico en Foros del Web. Hola tengo una consulta a una BD y tengo 2 problemas por resolver. 1.- tengo que hacer una consulta a mas de 2 campos de ...
  #1 (permalink)  
Antiguo 06/08/2003, 15:26
Avatar de Rriveros  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 214
Antigüedad: 21 años, 7 meses
Puntos: 0
Problema con consulta

Hola tengo una consulta a una BD y tengo 2 problemas por resolver. 1.- tengo que hacer una consulta a mas de 2 campos de la tabla, hasta el momento esta funcionando solo con una y no es exacta ya que el campo es de numero telefonico y si un numero de los numeros esta en la base me muestra todos.
2.- Necesito hacer esto mismo pero con mmas de una tabla por que tengo tablas de empleados, proveedores, etc....
aqui esta el codigo que tengo:


<%ctitulo=request.form("Telefono_fijo")
set rs=createobject("ADODB.Recordset")
sqltxt="select * from Empleados where Telefono_fijo like '%"&ctitulo&"%'"

rs.open sqltxt,"DSN=Tarifario" %>
<%if rs.eof then%>
<h3 align="center">
<font color="#00CCFF">No hay datos que coincidan con su petición </font></h3>
<%else%>
<table border="0" width="70%">
<tr>
<th width="5%" valign="middle" align="center" bgcolor="#CCCCCC">
<font color="#000000">Número de Télefono</font></th>
<th width="25%" valign="middle" align="center" bgcolor="#CCCCCC">
<font color="#000000">Pertenece a</font>
</th>

</tr>
<%do while not rs.eof%>
<tr>
<td width="5%" valign="middle" align="center" bgcolor="#FFFFFF">
<font color="#000000"><%=rs("Telefono_fijo")%></font></td>
<td width="25%" valign="middle" align="center" bgcolor="#FFFFFF">
<font color="#000000"><%=rs("Apellido")%>&nbsp;<%=rs("No mbre")%></font></td>
</tr>
<%rs.movenext
loop
rs.close
end if%>
</table>
__________________
www.nelhost.net
  #2 (permalink)  
Antiguo 06/08/2003, 20:20
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años, 1 mes
Puntos: 7
1. Para hacer una consulta a mas de un campo, esto se hace con OR
"select * from Empleados where Telefono_fijo like '%" & ctitulo & "%' OR telefono_movil like '%" & ctitulo & "%'"
Nota que Al hacer un LIKE estas haciendo una busqueda no exacta si no aproximada. Deberias usar un = para una busqueda exacta, como en
"select * from Empleados where Telefono_fijo='" & ctitulo &"'"

2. Puedes usar un JOIN o recorrer las tablas una a una
__________________
No tengo firma ahora... :(
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 22:33.