Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/07/2004, 08:41
Avatar de DkarnDuuk
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!!