Foros del Web » Programando para Internet » ASP Clásico »

urgente un ejemplo en el que 2 listbox sean dependientes y se carguen de una BD

Estas en el tema de urgente un ejemplo en el que 2 listbox sean dependientes y se carguen de una BD en el foro de ASP Clásico en Foros del Web. hola..... solicito ayuda!!!! necesito si alguien tiene algun codigo de 2 listbox en el que el segundo sea dependiente del primero... ademas ambos deben cargarse ...
  #1 (permalink)  
Antiguo 16/02/2005, 13:48
 
Fecha de Ingreso: febrero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
Exclamación urgente un ejemplo en el que 2 listbox sean dependientes y se carguen de una BD

hola.....
solicito ayuda!!!!
necesito si alguien tiene algun codigo de 2 listbox en el que el segundo sea dependiente del primero...
ademas ambos deben cargarse desde una base de datos...
por favor el que cuente con algun codigo similar ayudeme
ya que lo necesito urgentemente.....
de antemano muchas gracias....
sandra

Última edición por sandrt; 16/02/2005 a las 14:36
  #2 (permalink)  
Antiguo 16/02/2005, 14:29
Avatar de franhanck  
Fecha de Ingreso: enero-2005
Mensajes: 115
Antigüedad: 19 años, 4 meses
Puntos: 0
solo se que si trabajas en asp es dificil hacerlo o casi imposible te lo digo por que estuve buscando lo mismo y nunca lo encontre si se que se puede hacer con javascript pero nadie supo como....
__________________
Si fuera eterno sabría todo pero como no lo soy recurro al foro al cabo que siempre hay alguien que sepa más que uno Gracias amigos son de mucha ayuda
  #3 (permalink)  
Antiguo 16/02/2005, 15:04
 
Fecha de Ingreso: febrero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
Exclamación a los visitantes

por favor a los visitantes.... es probable que para ustedes sea sencillo pero por favor necesito ayuda....aunque sea envienme la direccion de algun sitio que pueda ayudarme
Gracias
  #4 (permalink)  
Antiguo 16/02/2005, 15:31
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Hay muchos temas en este mismo foro de listas dependientes...solo utiliza el buscador y claro que se han hecho!

Salu2
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 18/02/2005, 04:50
 
Fecha de Ingreso: febrero-2005
Ubicación: Santiago de Chile
Mensajes: 5
Antigüedad: 19 años, 3 meses
Puntos: 0
Hola sandrt..
Yo tengo un código sencillo que realiza esta ación y lo hace en forma muy efectiva.... se los dejo a todos quienes puedan necesitarlo:


<%
'---------------------- COMIENZO --------------------------------
Dim oConn, rs, SQL
set rs = Server.CreateObject("ADODB.Recordset")
oConn = "driver={SQL Server};server=Servidor;database=Base"
'Conexion
%>
<HTML>
<HEAD>
<TITLE>Listas</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<STYLE type=text/css>
.pequena
{
FONT-SIZE: 10px;
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
color: #000000;
}
</STYLE>
</HEAD>
<BODY bgColor=#ffffff leftMargin=0 topMargin=0 marginheight="0" marginwidth="0">
<form action="Get_Titular.asp" method="post" name="formulario">
<TABLE class=pequena cellSpacing=0 cellPadding=0 width="253" align=center border=0 font>

<TR>
<TD colspan="2">Regi&oacute;n:</TD>
</TR>

<TR>
<TD colspan="2"><select name="Regiones" size="1" class="pequena" onChange="ComponerLista (document.forms.formulario.Regiones[selectedIndex].value);">
<%
SQL="SELECT id_region, descripcion FROM NSB_Regiones order by id_region"
rs.Open SQL, oConn
while not rs.EOF
%>
<option value="<%=rs.Fields("id_region")%>"><%=rs.Fields(" descripcion")%></option>
<%
rs.MoveNext
wend
rs.Close
%>
</select>
</TD>
</TR>

<TR>
<TD width="40%" class="pequena">Comuna:</TD>
</TR>
<TR>
<TD colspan="2">
<select name="Comunas" size="1" class="pequena">
</select>
</TD>
</TR>

<TR>
<TD colspan="2" class="pequena">&nbsp;</TD>
</TR>

</TABLE>
</form>
</BODY>
</HTML>

<script language="Javascript">
<!--
/* FUNCIONA CREA ARREGLO CON COMUNAS */
function Tupla ( campo1, campo2 )
{
this.campo1 = campo1;
this.campo2 = campo2;
}

<%
SQL="SELECT * FROM NSB_comunas order by id_region, descripcion"

rs.Open SQL, oConn
cuenta=0
cat="basura"

while not rs.EOF
if Cstr(cat) <> Cstr(rs.Fields("id_region")) then
' cambio de categoria, empiezo a contar en 0'
cuenta=0
cat=rs.Fields("id_region")
%>
var opciones<%=cat%> = new Array();
<%
end if
%>
opciones<%=cat%>[<%=cuenta%>]=new Tupla("<%=rs.Fields("Descripcion")%>","<%=rs.Field s("id_comuna")%>");

<%
cuenta=cuenta+1
rs.MoveNext
wend
%>


<%
'Limpiamos objetos'
rs.Close
set rs=nothing
'oConn.Close'
set oConn=nothing
%>

var contador;

function ComponerLista ( array ) {
// Compone la lista dependiente a partir
// del valor de la opcion escogida en la lista "padre"
BorrarLista();
array = eval("opciones" + array);

for (contador=0; contador<array.length; contador++)
{
// añade elementos nuestro combobox
var optionObj = new Option(array[contador].campo1, array[contador].campo2 );

formulario.Comunas.options[contador] = optionObj;
} // for
} // ComponerLista


function BorrarLista() {
formulario.Comunas.length=0;
}

//Inicializamos
ComponerLista (0);
-->
</script>
<%
'-------------------------------- FIN --------------------------------
%>

Bueno.. sólo les queda cambiar los parámetros de la BDD y de los campos que requieran... espero les ayude.... :)
  #6 (permalink)  
Antiguo 18/02/2005, 05:39
 
Fecha de Ingreso: febrero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
Sonrisa Mft Corp!!!

muchas gracias eres muy amable ....
te lo agradezco de todo
sandra
  #7 (permalink)  
Antiguo 18/02/2005, 05:58
 
Fecha de Ingreso: febrero-2005
Ubicación: Santiago de Chile
Mensajes: 5
Antigüedad: 19 años, 3 meses
Puntos: 0
Una mano lava la otra y entre las dos lavan la cara...!!!

Ésa es la idea colaboración...
Saludos...!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:05.