Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2004, 15:32
rmarkez
 
Fecha de Ingreso: junio-2004
Mensajes: 1
Antigüedad: 20 años, 10 meses
Puntos: 0
Pregunta consulta de tres variables

Necesito la ayuda de alguien para realizar una consulta de 3 variables.

La base de datos esta en sqlserver y los campos a consultar son dbo.invent.ubicacion, marca, clavetipo y dbo.tipo.descripcion, clavetipo; estos campos pertenecen a dos tablas respectivamente en donde el comun denomidor entre ellos es clavetipo...

Ahora bien, en la hoja de asp "busqueda.asp" coloque dos listas (select) llamadas "ubicacion" y "marca"; y una tercera lista dinamica llamada "equipo" donde realizo lo siguiente:

<select name="equipo" size="1" id="equipo">
<%
While (NOT Recordset2.EOF)
%>
<option value="<%=(Recordset2.Fields.Item("clavetipo").Val ue)%>"><%=(Recordset2.Fields.Item("descripcion").V alue)%></option>
<%
Recordset2.MoveNext()
Wend
If (Recordset2.CursorType > 0) Then
Recordset2.MoveFirst
Else
Recordset2.Requery
End If
%>
</select>

todo esto lo envio por medio de un form action = "list_busqueda.asp"
donde esta a su vez dentro del recordset hago lo siguiente :

<%
Dim Recordset2__var1
Recordset2__var1 = "descripcion"
If (Request.QueryString("equipo") <> "") Then
Recordset2__var1 = Request.QueryString("equipo")
End If
%>
<%
Dim Recordset2__var2
Recordset2__var2 = "marca"
If (Request.QueryString("marca") <> "") Then
Recordset2__var2 = Request.QueryString("marca")
End If
%>
<%
Dim Recordset2__var3
Recordset2__var3 = "ubicacion"
If (Request.QueryString("ubicacion") <> "") Then
Recordset2__var3 = Request.QueryString("ubicacion")
End If
%>

"SELECT dbo.invent.clavetipo, marca, ubicacion, dbo.tipo.clavetipo, descripcion FROM dbo.invent INNER JOIN dbo.tipo ON invent.clavetipo = tipo.clavetipo WHERE descripcion = " + Replace(Recordset2__var1, "'", "''") + " AND marca = " + Replace(Recordset2__var2, "'", "''") + " AND ubicacion = " + Replace(Recordset2__var3, "'", "''") + ""

Me gustaria que pudieran proporcionar algunas ligas o sintaxis de como poder declararlo correctamente... gracias por su atencion y/o ayuda.