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

Pasar datos entre combos

Estas en el tema de Pasar datos entre combos en el foro de ASP Clásico en Foros del Web. Tengo un combo con usuarios que cargo desde una bd y otro vacío. Quisiera saber si alguien tiene algún ejemplo de código para ir seleccionando ...
  #1 (permalink)  
Antiguo 05/06/2006, 13:26
 
Fecha de Ingreso: enero-2002
Ubicación: Córdoba
Mensajes: 39
Antigüedad: 22 años, 5 meses
Puntos: 0
Pregunta Pasar datos entre combos

Tengo un combo con usuarios que cargo desde una bd y otro vacío. Quisiera saber si alguien tiene algún ejemplo de código para ir seleccionando los usuarios y que se vayan pasando al combo vacío.
Gracias desde ya.
__________________
Andrea [;-)]
  #2 (permalink)  
Antiguo 06/06/2006, 01:49
 
Fecha de Ingreso: mayo-2006
Ubicación: Bilbo
Mensajes: 76
Antigüedad: 18 años
Puntos: 0
Hola!

Yo para hacer esto lo que tengo es un combo en el que cargo los datos (como tu el combo de usuarios) y cuando selecciono un usuario tengo una imagen q es un enlace a una funcion que me lo añade al segundo combo. Tb tengo otro enlace a una funcion para eliminar los usuarios del segundo combo.
Te pego el codigo de los combos (para q veas los nombres q tiene xq luego los utilizo en la funcion de añadir y elimnar), las imagenes que son los enlaces y las funciones

<tr>
<td>
<select id="lstProvincia" name="lstProvincia" size="6" style="WIDTH: 100%" multiple>
Se carga la combo con los valores del RecordSet
rvDatosProv.movefirst
do while not rvDatosProv.eof
%>
<option value="<%=trim(rvDatosProv.fields("CodProvincia"). value)%>"><%=rvDatosProv.fields("DesProvincia").va lue%></option>
<%rvDatosProv.movenext
loop
end if
%>
</select>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="form_botones_trasvase" width="50%">
<div align="center">
<a href="javascript:agregar);"><img src="/imges/add_vertical.gif" alt="Agregar" height="24" width="134" border="0"></a>
</div>
</td>
<td class="form_botones_trasvase" width="50%">
<div align="center">
<a href="javascript:retirar()"><img src="/imges/del_vertical.gif" alt="Retirar" height="24" width="134" border="0"></a>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="form_campos_trasvase">Opciones Seleccionadas </td>
</tr>
<tr>
<td>
<select id="lstProvinciaSel" name="lstProvinciaSel" size="6" style="WIDTH: 100%" multiple>
<option value="<%=trim(rvPrefProv.fields("CodProvincia").v alue)%>"><%=rvPrefProv.fields("DesProvincia").valu e%></option>
</select>
</td>
</tr>

function agregar()
{
var bNoAgregar;
bNoAgregar=false;

for(i=0; i<=document.frmPreferencia.lstProvincia.length-1; i++)
{
if(document.frmPreferencia.lstProvincia.options[i].selected)
{
for(z=0;z<=document.frmPreferencia.lstProvinciaSel .length-1;z++)
{
if(document.frmPreferencia.lstProvincia.options[i].text==document.frmPreferencia.lstProvinciaSel.opt ions[z].text)
{
alert("¡La provincia " + document.frmPreferencia.lstProvincia.options[i].text + " ya está selccionada!");
bNoAgregar=true;
break;
}
}
if(bNoAgregar==false)
{
document.frmPreferencia.lstProvinciaSel.length++;
document.frmPreferencia.lstProvinciaSel.options[document.frmPreferencia.lstProvinciaSel.length-1].text= document.frmPreferencia.lstProvincia.options[i].text;
document.frmPreferencia.lstProvinciaSel.options[document.frmPreferencia.lstProvinciaSel.length-1].value= document.frmPreferencia.lstProvincia.options[i].value;
}
}
}
}

function retirar(tipoLst)
{
var ArrayProvincias=new Array();
var ArrayProfesiones=new Array();
var Contador;
Contador=0;
for(i=0;i<=document.frmPreferencia.lstProvinciaSel .length-1;i++)
{
if((document.frmPreferencia.lstProvinciaSel.option s[i].text!="")&&(document.frmPreferencia.lstProvinciaS el.options[i].selected==false))
{
ArrayProvincias[Contador]=document.frmPreferencia.lstProvinciaSel.options[i].text;
Contador=Contador+1;
}
}
document.frmPreferencia.lstProvinciaSel.length=Con tador;
for(i=0;i<Contador;i++)
{
document.frmPreferencia.lstProvinciaSel.options[i].text=ArrayProvincias[i];
}
}

espero que te sirva
  #3 (permalink)  
Antiguo 06/06/2006, 07:20
 
Fecha de Ingreso: enero-2002
Ubicación: Córdoba
Mensajes: 39
Antigüedad: 22 años, 5 meses
Puntos: 0
Muchas gracias SandraLI. Es justo lo que necesitaba.
__________________
Andrea [;-)]
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 22:23.