Acerca de combos con ASP

21/06/2004 - 21:59 por Jesús Villamizar | Informe spam
Hola,

tengo un planteamiento con lo siguiente:
actualmente en un formulario tengo 3 combos: combo1,
combo2, combo3, y quiero que al seleccionar una
información determinada del combo1 y del combo2 aparezca
un resultado en el combo3

ejemplo:

si del combo1 selecciono la opción: 1 página, y luego si
del combo2 selecciono:35 cms, en el combo3 me debe arrojar
un valor de 200

¿Cómo puedo hacerlo en asp ya que tales valores los traigo
de una BD?..

Gracias de Antemano..
 

Leer las respuestas

#1 Matias Iacono
21/06/2004 - 22:17 | Informe spam
Tienes que tener en cuenta que para traer los valores desde ASP, deberas
hacer que la pagina se recargue, para esto puedes usar un boton submit para
que el dato sea cargado, o en todo caso usar la propiedad ONCHANGE dentro
del combo para hacer un submit al formulario.

Por ultimo, solo tiene que saber si el valor del combo dependiente es
distinto de nulo y hacer tu SQL, por ejemplo:


set dbc = server.createobject("adodb.connection")
dbc.open "Conexion a la DB"

'Combo 1
sql = "select * from tblCombo1"
set rst = dbc.execute(sql)
%>
<select name="combo1" onchange="document.NombreDelForm.submit();">
<%
do while not rst.eof
%><option value="<%=rst("valor")%>"><%=rst("descripcion")%></option>
rst.movenext
loop
%>
</select>
<%

'Combo 2
if len(trim(request.form("combo1"))) <> 0 then
sql = "select * from tblCombo2 where id_combo1=" & request.form("combo1")
set rst = dbc.execute(sql)
%>
<select name="combo2" onchange="document.NombreDelForm.submit();">
<%
do while not rst.eof
%><option value="<%=rst("valor")%>"><%=rst("descripcion")%></option>
rst.movenext
loop
%>
</select>
<%
end if

Y lo mismo para el combo 3.

La idea es que primero te fijes que el combo anterior, o sea, el que, de
acuerdo a su valor cambiara el siguiente, te envie datos, si es asi,
entonces puedes hacer la consulta respectiva. Esto dependera directamente de
tus tablas y como estes trabajando con los datos.

Saludos

"Jesús Villamizar" wrote in message
news:1f65201c457ca$48871880$
Hola,

tengo un planteamiento con lo siguiente:
actualmente en un formulario tengo 3 combos: combo1,
combo2, combo3, y quiero que al seleccionar una
información determinada del combo1 y del combo2 aparezca
un resultado en el combo3

ejemplo:

si del combo1 selecciono la opción: 1 página, y luego si
del combo2 selecciono:35 cms, en el combo3 me debe arrojar
un valor de 200

¿Cómo puedo hacerlo en asp ya que tales valores los traigo
de una BD?..

Gracias de Antemano..

Preguntas similares