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

"error" con combos combinados

Estas en el tema de "error" con combos combinados en el foro de ASP Clásico en Foros del Web. tengo dos combos combinados, cuando selecciona el primero automaticamente aparecen las opciones (de lo seleccionado en el primero) en el segundo combo. esto lo hace ...
  #1 (permalink)  
Antiguo 14/07/2004, 08:41
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
"error" con combos combinados

tengo dos combos combinados, cuando selecciona el primero automaticamente aparecen las opciones (de lo seleccionado en el primero) en el segundo combo. esto lo hace bien.

este es el código:

<script language = "JavaScript">

<%'CONSULTA PARA OBTENER LOS DATOS
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "miDSN"

productos_Sql = "Select distinct tipo, codigo, localidad from inmuebles"
set rs = CreateObject("ADODB.Recordset")
rs.Open productos_Sql, Conn
x=0

%>

// FUNCION DE COMBO BOX COMBINADO
function sublist(inform, selecteditem)
{
inform.subcatagory.length = 0

<%
count= 0
y=0
do while not rs.eof
%>

x = <%= trim(y) %>;

subcat = new Array();
subcatagorys = "<%=(rs("localidad"))%>";
subcatagoryof = "<%=(rs("tipo"))%>";
subcatagoryid = "<%=(rs("codigo"))%>";
subcat[x,0] = subcatagorys;
subcat[x,1] = subcatagoryof;
subcat[x,2] = subcatagoryid;
if (subcat[x,1] == selecteditem) {
var option<%= trim(count) %> = new Option(subcat[x,0], subcat[x,2]);
inform.subcatagory.options[inform.subcatagory.length]=option<%= trim(count)%>;
}
<%
count = count + 1
y = y + 1
rs.movenext
loop
rs.close
%>
}

</script>

dentro del body en un formulario tengo la siguiente linea para que haga lo de arriba cuando se selecciona una opcion del primer combo:

<select size="1" id="familia" name="familia" onChange = "javascript:sublist(this.form, familia.value);">

lo q no se es como hacer en la sentencia sql del escript un distinct para que me coja solo las localidades (sin q se repitan).

no se si me he explicado bien.

os agradeceria mucho vuestra ayuda.

gracias!!
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 08:09.