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

Select Encadenados

Estas en el tema de Select Encadenados en el foro de ASP Clásico en Foros del Web. Hola a todos, Alguien sabe una manera sencilla de hacer select encadenados con ASP. Muchas gracias y saludo ;)...
  #1 (permalink)  
Antiguo 27/04/2002, 14:54
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Select Encadenados

Hola a todos,

Alguien sabe una manera sencilla de hacer select encadenados con ASP.

Muchas gracias y saludo ;)
  #2 (permalink)  
Antiguo 27/04/2002, 18:15
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 22 años, 1 mes
Puntos: 2
Re: Select Encadenados

¿A qué te refieres con select encadenados?
  #3 (permalink)  
Antiguo 28/04/2002, 05:45
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Select Encadenados

Un select (cuadro desplegable) que cuando selecciones una opcion de las posibles automaticamente se actualice otro select con distintas opciones.
Código:
Un select <select size="1" name="D1">
<option>una opcion</option>
<option>otra opcion</option>
</select> Otro select <select size="1" name="D2">
<option>opcion 1 (si una opcion esta seleccionado)</option>
<option>opcion 2 (si otra opcion esta seleccionado)</option>
</select>

Un saludo
  #4 (permalink)  
Antiguo 28/04/2002, 09:03
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 22 años, 1 mes
Puntos: 2
Re: Select Encadenados

OK, me acabo de conectar al foro, la única manera posible es por medio de javascript y el evento onChange del select. Cargas el primero con los datos que quieras y dejas el segundo "disabled" y sin datos, en el onChange del primero llamas a una función de javascript (le llamas como quieras).
En esta función lo que tienes que hacer es crear una opción y asociársela al select o a los select que quieras refrescar. Un ejemplo podría ser:

<script language="javascript">
function prueba() {
// Esta es la función que llama el evento
// onChange del primer select
// que supongamos es el control cero
// del formulario
if (form[0].value=="valor que quieras") {
nuevaOpcion("cadena que se mostrará en el select");
}
}

function nuevaOpcion(cadenaTexto) {
// cadenaTexto es lo que mostrará el select
var nuevaOpc = document.createElement("OPTION");
nuevaOpc.text=cadenaTexto.toString();
nuevaOpc.value="el valor que quieras almacenar al seleccionar esta opcion";
form1[1].add(nuevaOpc);
// suponemos que es segundo select es el
// control 1 del formulario
}

Puedes depurarla y afinarla mucho más pasando también el número de control (así la haces más genérica), pero bueno entiendo que con esto tendrás suficiente, simplemente juega con el onChange del select y con la función createElement de javaScript.

Espero te haya servido de ayuda, de todas maneras si no te aclaras dímelo y trataré de ser más detallista poniéndote algún ejemplo en concreto que me ha tocado hacer.

Un saludo
  #5 (permalink)  
Antiguo 28/04/2002, 11:22
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Select Encadenados

Ese ejemplo, lo tengo claro, ademas ya sabia como hacerlo en JavaScript, el problema es que los dos selects se llenan con los datos de una consulta a una base de datos, por lo que en mezclar javascript y vscript esta lo jodio.

Vamos a seguir estudiando el tema, muchas gracias y un saludo ;)
  #6 (permalink)  
Antiguo 28/04/2002, 11:29
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Select Encadenados

Bueno ahora no sirve el link, pero luego levantan el servidor.

Creo que esto es lo que buscas.

<a href='ir.asp?http://www.aspfacil.com/codigo/vercodigo.asp?fichero=listasdependientes.asp' target='_blank'>http://www.aspfacil.com/codigo/vercodigo...</a>

saludos

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
  #7 (permalink)  
Antiguo 29/04/2002, 05:01
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 22 años, 1 mes
Puntos: 2
Re: Select Encadenados

Muy instructivo el artículo. Está de******madre.
  #8 (permalink)  
Antiguo 29/04/2002, 05:46
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Select Encadenados

Si señor esta muy bien,

Muchas gracias a todos, es justo lo que andaba buscando

Ciaooooooo!!! :P
  #9 (permalink)  
Antiguo 30/04/2002, 05:49
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Select Encadenados

Bueno he analizado algo mas el codigo, esta bastante bien cuando los datos que deseas incluir en los selects no son muchos, pero cuando se trata de 8095 registros, como es mi caso, la pagina tarda bastante en generarse ya que crea un option por cada uno de los registros.
Lo ideal seria que creara todos los registros del primer select y solo los registros del segundo select que estan vinculados al dato del primero.
No se si me he explicado bien,
Voy a seguir estudiando el tema si doy con algo mejor os dare un toque.

Un saludo
  #10 (permalink)  
Antiguo 30/04/2002, 10:01
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Select Encadenados

Bueno para ello no te funcionara ese codigo tendras que recargar la pagina y llenar el segundo combo de acuerdo a lo seleccionado en el primero

Saludos

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
  #11 (permalink)  
Antiguo 30/04/2002, 15:39
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: Select Encadenados

Cita:
pero cuando se trata de 8095 registros
guauuu....como dice urjose obviamente no es muy recomendable este codigo par tal magnitud de registros...

pero yo me pregunto...no crees que igual es engorroso meter 8095 en un select....
¿cuanto demoraria el usuario en buscar el registro especifico?...uuufff...igual su tiempo...
no habrá otra formas mas viable de buscar 1 registro dentro de 8095 registros...si es estos no aumentan despues

terrible de mareao
  #12 (permalink)  
Antiguo 30/04/2002, 16:02
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Select Encadenados

Jejeje ;) Tienes razon, pero la razon es que previamente hay varias opciones que filtran bastante esos 8095 registros, evidentemente lo que no quiero es precisamente eso, mostrar tal cantidad de registros no quiero que los usuarios se vuelvan locos o se rompan la :roto:, es bastante mas sencillo que eso.
Hay dos select previos que filtran esos registros, exactamente el primero tiene unas 30 options, y el segundo unos 50, el ultimo puede abarcar algunos mas dependiendo de las opciones previas.
De todas formas estoy dispuesto a recibir cualquier sugerencia que mejore lo expuesto.

Mil gracias
  #13 (permalink)  
Antiguo 01/06/2002, 13:36
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Select Encadenados

Bueno alguien ha dado con la respuesta, es decir, un select encadenado, en que la segunda opcion se cargo solamente para la opcion escogida en la primera.

Un saludo
  #14 (permalink)  
Antiguo 02/06/2002, 17:01
 
Fecha de Ingreso: mayo-2002
Mensajes: 12
Antigüedad: 22 años
Puntos: 0
Re: Select Encadenados

Yo hice algo igual hace tiempo,si tu tienes todo esto en una base de datos,no sera muy complicado,siempre y cuando en la base de datos los tengas ordenados por categorias es decir ,por ejemplo tenemos botones de 5cm y botones de 3cm cada uno de ellos estan en diferentes colores,pues con dos &quot;if&quot; lo tienes solucionado puesto que le decimos que si selecciona uno nos muestre los diferentes tipos que hay,no se si me he explicado porque hace tiempo que lo hice pero se trata de desglosarlo muy bien en la base de datos,espero que por lo menos te haya dado ideas,un IF dentro de otro IF dentro de otro if y dentro de cada uno un select etc...espero te haya servido un poco de ayuda ,suerte....
  #15 (permalink)  
Antiguo 10/10/2004, 14:37
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 117
Antigüedad: 22 años, 4 meses
Puntos: 0
Alguien tiene un ejemplo de 3 combos, en uno de ellos esta por ejemplo, la region, despues el estado y finalmente el distrito, cada uno depende del otro, es urgente.

Gracias de antemano.
Nilton.
__________________
<script language=VbScript>
msgbox "Gracias por Leer este mensaje, si puedes respondelo"
</script>
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 17:50.