uso de formularios en excel

24/06/2005 - 17:55 por Luis | Informe spam
Tengo un problema al tratar de vincular dos cuadros de control. En uno de
ellos tengo marcas de vehiculos y pretendo que al seleccionar una de ellas,
en el otro cuadro se muestren los modelos disponibles de esa marca. No soy
programador y esto es algo complicado para mi. Si alguien pudiera darme
alguna información, se lo agradeceria mucho.
 

Leer las respuestas

#1 Jose Carlos
27/06/2005 - 09:06 | Informe spam
Hola Luis.
Antes de nada..¿estás hablando de Excel o de FP? (lo digo por el asunto de
este mensaje...).
Te diré que este tipo de controles es muy común, por ejemplo, en formularios
en los que en base a el País elegido en un campo se cargan unos valores
determinados en el campo Provincia.
Te mando el código correspondiente, utilizando javascript, y después lo
personalizas a tu gusto. Esta comentado, así que te será fácil observar su
comportamiento (aún cuando no seas programador). Este código lo incluirás
entre las etiquetas <body> y </body>.
<form name="f1">
<select name=pais onchange="cambia_provincia()">
<option value="0" selected>Seleccione...
<option value="1">España
<option value="2">Argentina
<option value="3">Colombia
<option value="4">Francia
</select>

<select name=provincia>
<option value="-">-
</select>
</form>

<script>
//defino una serie de varibles Array para cada país
var provincias_1=new
Array("-","Andalucía","Asturias","Baleares","Canarias","Castilla y
León","Castilla-La Mancha","...")
var provincias_2=new Array("-","Salta","San Juan","San Luis","La Rioja","La
Pampa","...")
var provincias_3=new
Array("-","Cali","Santamarta","Medellin","Cartagena","...")
var provincias_4=new
Array("-","Aisne","Creuse","Dordogne","Essonne","Gironde ","...")

//función que cambia las provincias del select de provincias en función del
país que se haya escogido en el select de país.
function cambia_provincia(){
//tomo el valor del select del pais elegido
var pais
pais = document.f1.pais[document.f1.pais.selectedIndex].value
//miro a ver si el pais está definido
if (pais != 0) {
//si estaba definido, entonces coloco las opciones de la provincia
correspondiente.
//selecciono el array de provincia adecuado
mis_provincias=eval("provincias_" + pais)
//calculo el numero de provincias
num_provincias = mis_provincias.length
//marco el número de provincias en el select
document.f1.provincia.length = num_provincias
//para cada provincia del array, la introduzco en el select
for(i=0;i<num_provincias;i++){
document.f1.provincia.options[i].value=mis_provincias[i]
document.f1.provincia.options[i].text=mis_provincias[i]
}
}else{
//si no había provincia seleccionada, elimino las provincias del select
document.f1.provincia.length = 1
//coloco un guión en la única opción que he dejado
document.f1.provincia.options[0].value = "-"
document.f1.provincia.options[0].text = "-"
}
//marco como seleccionada la opción primera de provincia
document.f1.provincia.options[0].selected = true
}
</script>

Espero que te sea útil. Si tienes algún problema o alguna duda al
personalizarlo házmelo saber y te echo un cable. Un saludo!
.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.
: POR FAVOR, VALORA MI EXPOSICIÓN. GRACIAS! :
·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·

"Luis" escribió:

Tengo un problema al tratar de vincular dos cuadros de control. En uno de
ellos tengo marcas de vehiculos y pretendo que al seleccionar una de ellas,
en el otro cuadro se muestren los modelos disponibles de esa marca. No soy
programador y esto es algo complicado para mi. Si alguien pudiera darme
alguna información, se lo agradeceria mucho.

Preguntas similares