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

Listas dependientes

Estas en el tema de Listas dependientes en el foro de ASP Clásico en Foros del Web. Hola a todos!!! A ver si podéis ayudarme con este problema. Tengo una página asp con tres listas dependientes.La primera se rellena con los valores ...
  #1 (permalink)  
Antiguo 04/04/2003, 03:23
 
Fecha de Ingreso: noviembre-2002
Mensajes: 223
Antigüedad: 22 años, 5 meses
Puntos: 1
Listas dependientes

Hola a todos!!!

A ver si podéis ayudarme con este problema. Tengo una página asp con tres listas dependientes.La primera se rellena con los valores de una tabla de la BBDD y la segunda, depende del valor de la primera, para acceder a otros campos de la BBDD y rellenar la lista. La tercera dependería igualmente de la segunda.

Pues bien, para rellenar la segunda lista quiero meter en un campo oculto el identificador del elemento seleccionado en la primera. De esta manera, sólo tengo que buscar en la tabla de la BBDD los datos que quiero que me escriba en la segunda lista, haciendo la búsqueda a partir de ese identificador.

Para escribir ese Id (identificador del valor elegido en la primera lista), hago lo siguiente:

<% SQLQuery = "SELECT Campo FROM Campos WHERE (Campos.Campo)=(document.forms.EntradaBiblioteca.C ampo[selectedIndex].value)"

Set oRs = oConn.Execute(SQLQuery)

%>

<INPUT TYPE="hidden" NAME="Id" VALUE="<%= oRs("Id_Campo") %>">
<%oConn.close
%>

Pero no me funciona

¿Podéis ayudarme con esto?

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 04/04/2003, 06:09
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
En las FAQ esta ampliamente tratado el tema de dos y tres listas dependientes.
Tambien si usas la herrramienta de busquedas veras hilos sobre ese tema.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #3 (permalink)  
Antiguo 05/04/2003, 11:59
 
Fecha de Ingreso: noviembre-2002
Mensajes: 223
Antigüedad: 22 años, 5 meses
Puntos: 1
Gracias, maestro. Lógicamente, antes de preguntar estuve mirando las faqs y también busqué todos los temas relacionados con listas dependientes, pero no consigo hacer lo que quiero.

El famoso ejemplo de listasdependientes de aspfacil está hecho para dos combos, llevo dándole vueltas dos días, pero no consigo entender bien lo que hace para poder ampliarlo a 3 combos.
Además, he estado viendo que mucha gente que lo ha modificado, no ha conseguido que funcione.

El otro ejemplo que he estado mirando más es del de:
aspfree.com/authors/salimn/ioptionex.asp
pero este tampoco me resulta válido, pues introduce en el script todas las relaciones manualmente. Comprenderéis que cuando se tienen muchos registros esto no es factible, por algo usamos asp, no??



Por favor, seguro que alguien habrá conseguido un código que funcione para 3 listas dependientes, sacando los valores de una BBDD.

Ojalá podáis ayudarme !!!!!!!
  #4 (permalink)  
Antiguo 05/04/2003, 12:09
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Cita:
El otro ejemplo que he estado mirando más es del de:
aspfree.com/authors/salimn/ioptionex.asp
pero este tampoco me resulta válido, pues introduce en el script todas las relaciones manualmente. Comprenderéis que cuando se tienen muchos registros esto no es factible, por algo usamos asp, no??
El ejemplo de las FAQ?s de las 3 listas dependientes se puede hacer dinámico.
Yo lo utilice, de hecho yo fui el que pregunte en el foro de JavaScript y lo modifique para que fuera dinámico

Saludos

Última edición por urjose; 05/04/2003 a las 12:12
  #5 (permalink)  
Antiguo 05/04/2003, 12:18
 
Fecha de Ingreso: noviembre-2002
Mensajes: 223
Antigüedad: 22 años, 5 meses
Puntos: 1
siiii???, en serio??? ¿cómo lo has hecho para no tener que estar escribiendo todo el rato la función object.Add para cada elemento?

te importaría decirme cómo lo has modificado o pasarme un ejemplo, urjose para que lo pueda entender???, te lo agradecería un montón.


Última edición por Liz26; 05/04/2003 a las 12:35
  #6 (permalink)  
Antiguo 05/04/2003, 23:21
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Mira, si lo tuviera te lo daría, pero como no lo tengo mejor hago que pienses un ratin y lo intentes, con tus respuestas de este post ya lo hubieras logrado. Toma en cuenta esto:

Cita:
siiii???, en serio??? ¿cómo lo has hecho para no tener que estar escribiendo todo el rato la función object.Add para cada elemento?
y

Cita:

pues introduce en el script todas las relaciones manualmente. Comprenderéis que cuando se tienen muchos registros esto no es factible, por algo usamos asp, no??
Analiza un poco lo que dices y estoy seguro que en menos de 1 hora lo resuelves, creo que tienes la idea, por ahi guardada, solo es cuestion de explorar un poco. No quiero ser grosero pero hace mucho que la gente de por aquí solo espera recibir y es mejor actuar. Si no nunca podremos mejorar el nivel de las personas que usan este foro
  #7 (permalink)  
Antiguo 06/04/2003, 11:24
 
Fecha de Ingreso: noviembre-2002
Mensajes: 223
Antigüedad: 22 años, 5 meses
Puntos: 1
Muchas gracias de todas las maneras, pero como comprenderás, no hubiera pedido ayuda si no llevara peleándome con esto hace bastante tiempo. Te aseguro que no la he pedido por pedir, ni por ahorrarme esfuerzo.

Si supiera un poco más de JavaScript y asp no tendría que haber recurrido al foro, porque como dices, la idea la tengo, se que tiene que tratarse de una función que se ejecute para los n registros de la m tablas de la BBDD, pero no se cómo programarla. En eso consiste el foro, no???? Cuando yo he puesto una idea, sobre todo si la he conseguido con aportaciones del foro, no espero tampoco que nadie me agradezca el haberme roto la cabeza pensando.

Lamento las molestias.

Última edición por Liz26; 06/04/2003 a las 11:29
  #8 (permalink)  
Antiguo 06/04/2003, 11:31
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
No liz, la idea es que tu dijiste

****
siiii???, en serio??? ¿cómo lo has hecho para no tener que estar escribiendo todo el rato la función object.Add para cada elemento?
****

****
pues introduce en el script todas las relaciones manualmente. Comprenderéis que cuando se tienen muchos registros esto no es factible, por algo usamos asp, no??
****

Ahora el chiste es generar los "Add" dinámicamente YO TAMPOCO SE MUCHO DE JAVASCRIPT.

Solo mira bien como funciona el código y metele el ASP
  #9 (permalink)  
Antiguo 07/04/2003, 04:34
 
Fecha de Ingreso: noviembre-2002
Mensajes: 223
Antigüedad: 22 años, 5 meses
Puntos: 1
Hola de nuevo, Urjose. Conseguí cambiar el código dimámicamente, con ASP. Al recorrer cada registro escribo la función Add, pero ahora viene la desilusión. Resulta que ahora que lo he conseguido no me vale porque no funciona con ID repetidos. Por ejemplo,

(Id_Materia; Id_campo)

( 1; 1)
( 2; 1)
( 1; 2)

Como tengo identificadores repetidos en la primera columna (pues dependen del campo) no me escribe esas opciones en los combos...... (No puedo cambiar los Id de la BBDD)

Estoy intentenado modificar el código de listas dependientes de aspfacil, pero aquí si que con tanto JavaScript me pierdo.

Espero que alguien que lo haya modificado para tres listas y le funcione bien, pueda darme algunas indicaciones.

Ayssssssssssss !!!
  #10 (permalink)  
Antiguo 07/04/2003, 09:34
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Ops pues con identificadores diferentes yo creo que si vas a tener problemas y no creo que funcione, yo te pasaría el codigo que modifique pero lo utilice hace casi un año y despues de 10 formateadas de mi maquina sinceramente no se donde este...

Sinceramente el código de ASPFacil es mucho más complicado que el de las 3 listas dependientes
  #11 (permalink)  
Antiguo 07/04/2003, 12:50
 
Fecha de Ingreso: noviembre-2002
Mensajes: 223
Antigüedad: 22 años, 5 meses
Puntos: 1
Bueno, creo que después de todo lo que me he peleado voy a dejar el código de las 3 listas dependientes, aunque tenga que resolver el problema de los identificadores.

Una cosa, ¿te logró funcionar para Netscape?, he visto el código de la librería para modificar unas cosillas y he visto que debe funcionar para ambos navegadores, pero para Netscape no me funciona.

En tu anterior mensaje has dicho:
"Ops pues con identificadores diferentes yo creo que si vas a tener problemas "

con identificadores diferentes te daba problemas ???? a mi me los da con identificadores repetidos como comentaba anteriormente, no con distintos.

Última edición por Liz26; 07/04/2003 a las 12:55
  #12 (permalink)  
Antiguo 07/04/2003, 12:53
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Ops, digo con identificadores iguales,
Y tambien llegue a oir eso de que en Netscape no funcionaba, creo que si vas al foro de JavaScript tambien hay un ejemplo de listas dependientes
  #13 (permalink)  
Antiguo 07/04/2003, 12:58
 
Fecha de Ingreso: noviembre-2002
Mensajes: 223
Antigüedad: 22 años, 5 meses
Puntos: 1
Mil gracias por todo, Urjose.

Creo que ya eché un vistazo por el foro de javascript, no obstante volveré a mirar y si consigo algo mejor te aviso.

Repito las gracias !!

Un saludo!
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 13:37.