La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3054 - LISTAS DESPLEGABLES DE SELECCIÓN MÚLTIPLE
Autor:  Xavier Tuneu
Hola,

Necesito crear una lista desplegable que toma los valores de una BBDD y que me permita realizar una selección de múltiples valores de la lista.

Gracias

  Respuesta:  fabian
te conviene usar el GetRows del RecodSet

dim rows()
rows = rs.GetRows

la variable rows se convierte en un array matricial o multi dimencianal o algo asi, la cual, ahora contiene todos los datos de la tabla.

  Respuesta:  Diego Cilveti
lo que podes hacer es cargar los datos en 2 arrays, que comparten un campo en comun. EJ.

id, pais
id, id_pais, produccion

entonces tenes que el id de la 1er tabla se corresponde con el id_pais de la segunda.

ahora pones la info en un select (dentro de un form) y al select le pones la orden "onchange="JavaScript:submit()" y luego utilizas para filtrar en el segundo select el valor pasado por el primero

  Respuesta:  David Fernández
- Lo primero sería hacer una conexión a la BBDD y crear un recordset para obtener los registros
Ejemplo:
Set conexion = Server.CreateObject("ADODB.Connection")

conexion.open "Cadena de Conexión"

´Crear el recordset
Set Rst = Server.CreateObject("ADODB.RecordSet")
Rst.Open "Select * from Tabla_idiomas", conexion

-Una vez que tenemos el recordset hay que cargar la lista con el resultado de la consulta.

<select name="idiomas" style="width:210" MULTIPLE>

<%Do While not Rst.EOF %>
<option
value="<%=Rst("id_ofimatica")%>"><%=Rst("DescripcionIdioma")%>
<% RstOfimatica.MoveNext
Loop%>

</select>

-Una vez que hayan hecho la selección se puede recuperar desde otra pagina mediante el objeto Request()