28 - SELECT (Acceso a datos de varias tablas)


Simulador (Cuando presiona el botón "ejecutar el programa" se graban todos los cuadros de texto y se ejecuta el primero de la lista mostrando en una página el resultado)

Problema:

<html>
<head>
<title>problema</title>
</head>
<body>
<form action="pagina1.asp" method="post">
<h2>Consulta de artículos con un precio inferior al valor ingresado.</h2>
Ingrese importe:
<input type="text" name="precio" size="6"><br>
<input type="submit" value="Buscar"><br>
</form>
</body>
</html>
<%option explicit%>
<html>
<head>
<title>problema</title>
</head>
<body>
<%
dim conexion
set conexion = Server.CreateObject("ADODB.Connection")
conexion.ConnectionString = "Provider=SQLOLEDB.1;" & _
			    "Data Source=.;" & _
			    "Integrated Security=SSPI;" & _
			    "Persist Security Info=False;" & _
			    "Initial Catalog=wi630629_aspya"
conexion.Open
dim registros
set registros = Server.CreateObject("ADODB.RecordSet")  
registros.open "select ar.codigo as codigoarticulo, " & _
               "ar.descripcion as descriarticulo, " & _ 
               "precio,ru.descripcion as descrirubro " & _
                 "from articulos as ar " & _
                 "join rubros as ru on ru.codigo=ar.codigorubro " & _
                 "where precio<" & request.form("precio")  ,conexion
do while not registros.eof
  response.write("Código:" & registros("codigoarticulo"))
  response.write("<br>")
  response.write("Descripción:" & registros("descriarticulo"))
  response.write("<br>")
  response.write("Rubro:" & registros("descrirubro"))
  response.write("<br>")
  response.write("Precio:" & registros("precio"))
  response.write("<br>")
  response.write("------------------------------------------------------------")
  response.write("<br>")
  registros.movenext
loop
conexion.close
%>
</body>
</html>

Confeccionar un formulario que solicite el ingreso de un precio y luego muestre todos los artículos que tienen un precio inferior a dicho importe (mostrar el nombre del artículo, su precio y descripción del rubro al que pertenece)


Ver solución

pagina1.html







pagina1.asp



Retornar