ComboBox Doble

desesperado
10 de Diciembre del 2003
Hola, me super urge alguna rutina para lograr cargar un segundo combo dependiendo del value del primero.....

el primer combo aparece cargado... dependiendo de mi query...

pero el segundo necesito que se cree o que aparezca no importa, pero que traiga datos dependiendo de lo que se seleccione.

Por favor...
helpme

kaxhy
10 de Diciembre del 2003
Os mando el archivo donde saque el codigo y la explicacion del funcionamiento al correo(es la misma pagina asp), si le interesa a alguien que se ponga en contacto conmigo a traves de mi correo

kaxhy
10 de Diciembre del 2003
Yo tenia el mismo problema y utilice este ejemplo adatandolo a mi base de datos y a lo que queria mostrar, espero que te ayude

<html>

<head>
<title>Combos combinados</title>

<script language = "JavaScript">



<%'CONSULTA PARA OBTENER LOS DATOS
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("hard.mdb"))



productos_Sql = "Select distinct familia, codigo, denominacion from articulos "
set rs = CreateObject("ADODB.Recordset")
rs.Open productos_Sql, Conn
x=0
%>

// FUNCION DE COMBO BOX COMBINADO

function sublist(inform, selecteditem)
{
inform.subcatagory.length = 0

<%
count= 0
y=0
do while not rs.eof
%>

x = <%= trim(y) %>;

subcat = new Array();
subcatagorys = "<%=(rs("codigo"))&" "&(rs("denominacion")) %>";
subcatagoryof = "<%=(rs("familia"))%>";
subcatagoryid = "<%=(rs("codigo"))%>";
subcat[x,0] = subcatagorys;
subcat[x,1] = subcatagoryof;
subcat[x,2] = subcatagoryid;
if (subcat[x,1] == selecteditem) {
var option<%= trim(count) %> = new Option(subcat[x,0], subcat[x,2]);
inform.subcatagory.options[inform.subcatagory.length]=option<%= trim(count)%>;
}
<%
count = count + 1
y = y + 1
rs.movenext
loop
rs.close
%>
}

</script>

<base target="principal">

</head>

<body bgcolor="#CDB1B7">
<h2 align="center"><b><i><font color="#AE1732"><u>El PCcillo Feliz</u></font></i></b></h2>
<form name="prueba" method="POST" action="verarticulo.asp">
<div align="center">
<center>
<table border="0" width="80%">
<tr>

<td width="77%">
<select size="1" id="familia" name="familia" onChange = "javascript:sublist(this.form, familia.value);">

<option selected>Selecciona una familia</option>
<%familias_Sql = "Select distinct id,familia from familias"
rs.Open familias_Sql, Conn
do while not rs.eof
%>
<option value="<%=rs("id")%>"><%=rs("familia")%></option>


<%rs.movenext
loop
set rs=nothing
conn.close
set conn=nothing%>
</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SELECT id="subcatagory" name="subcatagory" size="1">
<Option selected value="none"></option>
</SELECT></td>
<td width="9%">
<p align="left">
<input border="0" src="images/submit.gif" name="I4" type="image">

</p>

</td>
</tr>
</table>
</center>
</div>
<center>
</form>
</center>
</body>
</html>

darketernal
10 de Diciembre del 2003
PODRIAN EXPLICAR DETALLADAMENTE ESTE CDIGO... Y EXPLICAR SI SE HACE EN UN SOLO ASP O EN DOS O EN CUANTOS... Y QUE TAN EFECTIVO ES... CREO QUE A LA COMUNIDAD NOS INTERESA BASTANTE ESTE CDIGO PORQUE EN OCASIONES DEBEMOS DE REALIZAR VARIAS SELECCIONES DE COMBOS Y TENER EL MS OPTIMO SERA LO MEJOR...