Problema urgente con combos en asp
Publicado por Gustavo (27 intervenciones) el 26/01/2007 14:58:02
hola necesito ayuda urgente con este tema,kiero enlazar tres combos,cuando eligo la una categoria del primero me muestra la subcategoria en el segundo ,y cuando eligo una categoria del segundo me muestra la subcategoria en el tecero.sin perder los datos de los otros dos,osea que me los siga mostrando,los datos son traidos de una base de datos en access.este es mi codigo ,si alguien lo puede mandar arreglado o mandarme un codigo ya hecho estare totalmente agradecido igual desde ya muchas gracias.
Saludos
este es el codigo:
la base de datos tiene estas tablas
tabla = categoria --> campos = idcategoria ,categoria
tabla = precio --> campos = idproducto, precio
tabla = producto --> campos = idproducto ,idcategoria,precio
<%
set cn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
cn.open "provider=microsoft.jet.oledb.4.0; data source=c:/inetpub/wwwroot/tresoption.mdb;"
%>
<html>
<head>
<script language="javascript">
function mostrar(){
document.form1.submit();
}
function mostrar1(){
document.form2.submit();
}
</script>
</head>
<body>
<form name="form1" method="get" action="#">
<select name="cmbcategoria" onChange="mostrar()">
<%
sql="select * from categoria"
rs.open sql,cn
while not rs.eof
seleccion=""
if rs("idcategoria")=int(request.querystring("cmbcategoria")) then
seleccion="selected"
end if
response.write("<option value="&rs("idcategoria")&" "&seleccion&">"&rs("categoria")&"</option>")
rs.movenext
wend
rs.close
%>
</select>
</form>
<%
valor=request.querystring("cmbcategoria")
if request.querystring("cmbcategoria")<>"" then
sql= "select * from producto where idcategoria="&int(valor)&""
rs.open sql,cn
%>
<form name="form2" method="get" action="#">
<select name="cmbproducto" onChange="mostrar1()">
<%
while not rs.eof
seleccionado=""
if rs("idproducto")=int(request.querystring("cmbproducto")) then
seleccionado="selected"
end if
response.write("<option value="&rs("idproducto")&" "&seleccionado&">"&rs("producto")&"</option>")
rs.movenext
wend
rs.close
%>
</select>
</form>
<% end if %>
<%if request.querystring("cmbproducto")<>"" then
sql="select * from precio where idproducto="&int(request.querystring("cmbproducto"))&""
rs.open sql,cn
%>
<form name="form3" method="get" action="">
<select>
<%
while not rs.eof
response.write("<option>"&rs("precio")&"</option>")
rs.movenext
wend
rs.close
%>
</select>
</form>
<%end if%>
</body>
</html>
Saludos
este es el codigo:
la base de datos tiene estas tablas
tabla = categoria --> campos = idcategoria ,categoria
tabla = precio --> campos = idproducto, precio
tabla = producto --> campos = idproducto ,idcategoria,precio
<%
set cn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
cn.open "provider=microsoft.jet.oledb.4.0; data source=c:/inetpub/wwwroot/tresoption.mdb;"
%>
<html>
<head>
<script language="javascript">
function mostrar(){
document.form1.submit();
}
function mostrar1(){
document.form2.submit();
}
</script>
</head>
<body>
<form name="form1" method="get" action="#">
<select name="cmbcategoria" onChange="mostrar()">
<%
sql="select * from categoria"
rs.open sql,cn
while not rs.eof
seleccion=""
if rs("idcategoria")=int(request.querystring("cmbcategoria")) then
seleccion="selected"
end if
response.write("<option value="&rs("idcategoria")&" "&seleccion&">"&rs("categoria")&"</option>")
rs.movenext
wend
rs.close
%>
</select>
</form>
<%
valor=request.querystring("cmbcategoria")
if request.querystring("cmbcategoria")<>"" then
sql= "select * from producto where idcategoria="&int(valor)&""
rs.open sql,cn
%>
<form name="form2" method="get" action="#">
<select name="cmbproducto" onChange="mostrar1()">
<%
while not rs.eof
seleccionado=""
if rs("idproducto")=int(request.querystring("cmbproducto")) then
seleccionado="selected"
end if
response.write("<option value="&rs("idproducto")&" "&seleccionado&">"&rs("producto")&"</option>")
rs.movenext
wend
rs.close
%>
</select>
</form>
<% end if %>
<%if request.querystring("cmbproducto")<>"" then
sql="select * from precio where idproducto="&int(request.querystring("cmbproducto"))&""
rs.open sql,cn
%>
<form name="form3" method="get" action="">
<select>
<%
while not rs.eof
response.write("<option>"&rs("precio")&"</option>")
rs.movenext
wend
rs.close
%>
</select>
</form>
<%end if%>
</body>
</html>
Valora esta pregunta


0