Muy buenas a todos, os explico mi problema tengo hecha una función de combo combinado que funciona correctamente pero ahora al utilizarla con muchos registros me falla, no se si es por el array o por qué es, espero me podáis decir porqué.
Lo que hace la función esque dependiendo de la provincia que se elija en el primer combo te muestra sus poblaciones, claro la select trae en torno a 8000 registros, por eso es por lo que falla, podéis ayudarme??
Esta es la función:
-----------------------------------------
//FUNCION DE COMBO BOX COMBINADO
function sublist(inform, selecteditem)
{
<%'CONSULTA PARA OBTENER LOS DATOS
sql="select distinct a.id_poblacion, a.id_provincia, b.poblacion from prov_pob a, poblaciones b where a.id_poblacion=b.id_poblacion"
call ejecutar_sql2(sql)
x=0%>
inform.poblaform.length=0
<%
count=0
y=0%>
z=<%=trim(y)%>;
<%while not rs2.eof%>
x=<%=trim(y)%>;
subcat=new Array();
pobla="<%=(rs2.fields("id_provincia"))%>";
poblaof="<%=(rs2.fields("poblacion"))%>";
poblaid="<%=(rs2.fields("id_poblacion"))%>";
subcat[x,0]=pobla;
subcat[x,1]=poblaof;
subcat[x,2]=poblaid;
if (z==0)
{
var option<%=trim(count)%>=new Option('-- Selecciona Población --');
inform.poblaform.options[inform.poblaform.length]=option<%=trim(count)%>;
z=z+1;
<%count=count+1%>
}
if (subcat[x,0]==selecteditem)
{
var option<%=trim(count)%>=new Option(subcat[x,1], subcat[x,2]);
inform.poblaform.options[inform.poblaform.length]=option<%=trim(count)%>;
}
<%
count=count+1
y=y+1
rs2.movenext
wend
%>
}
-----------------------------------------