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

<Select> Dinamico !!

Estas en el tema de <Select> Dinamico !! en el foro de ASP Clásico en Foros del Web. Estoy intentando cargar los <select> (tengo 4 de estos) apartir del primero (osea, segun se seleccione: libros, discos, etc). La conexion la establezco apenas se ...
  #1 (permalink)  
Antiguo 20/08/2003, 07:46
san
 
Fecha de Ingreso: agosto-2003
Mensajes: 12
Antigüedad: 21 años, 8 meses
Puntos: 0
<Select> Dinamico !!

Estoy intentando cargar los <select> (tengo 4 de estos) apartir del primero (osea, segun se seleccione: libros, discos, etc).

La conexion la establezco apenas se inicia la pagina, pero no comprendo como puedo hacer select a la tabla desde una funcion JavaScript... Lo que tengo es lo siguiente:

<%
Option Explicit
Response.Expires = -1000

Dim oConn
Dim oRS_1
Dim sSQL
Dim sPrint_Tipo

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base.mdb"))

sSQL = "SELECT DISTINCT Tipo FROM Cositas"
Set oRS_1 = oConn.Execute(sSQL)

Do While NOT oRS_1.EOF
sPrint_Tipo = sPrint_Tipo & "<Option>" & oRS_1("Tipo").Value & "</Option>"
oRS_1.MoveNext
Loop
%>

<body>
<Select name="ListaTipo" onchange="llenar_cbos(this);">
la funcion "llenar_cbos" deberia llenar los otros combos segun
lo que seleccione en este.

<%response.write(sPrint_Tipo)%>
</Select>
</body>


GRACIAS.
  #2 (permalink)  
Antiguo 20/08/2003, 08:15
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
hay info en las faq's del web (me parece que hasta tres combos dependientes)...echate una vuelta por alla
  #3 (permalink)  
Antiguo 20/08/2003, 09:33
san
 
Fecha de Ingreso: agosto-2003
Mensajes: 12
Antigüedad: 21 años, 8 meses
Puntos: 0
Esta parecido.

El problema es que los valores a asignar a los otros <Select> son datos que estan en la base de datos, y no constantes como lo muestra el ejemplo.
Justamente el problema lo tengo en como hago para acceder a la DB o a la conexion antes creada o al recordset desde la funcion JavaScript.
  #4 (permalink)  
Antiguo 20/08/2003, 10:12
san
 
Fecha de Ingreso: agosto-2003
Mensajes: 12
Antigüedad: 21 años, 8 meses
Puntos: 0
Esta parecido.

El problema es que los valores a asignar a los otros <Select> son datos que estan en la base de datos, y no constantes como lo muestra el ejemplo.
Justamente el problema lo tengo en como hago para acceder a la DB o a la conexion antes creada o al recordset desde la funcion JavaScript.
  #5 (permalink)  
Antiguo 20/08/2003, 14:08
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
Mira.. por lo que estoy leyendo...creo que quieres traerte los valores desde un combo con Jscript.. y dependiendo de la seleccion cambie el otro combo.. pero que éste lo lea desde la base de datos no..??

si es así... creo que eso propiamente no se puede..
Cita:
son datos que estan en la base de datos, y no constantes como lo muestra el ejemplo.
ya que jscript.. los puede leer del lado del cliente.. pero eso que intentas es del lado servidor.

Porque no pruebas creando un combo en el evennto onchange.. le das un sumbit llamando a la misma página... y le mandas un id... y dependiendo de ese id.. se llene la siguiente lista...

Espero que mas o menos me haya dado a entender.

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #6 (permalink)  
Antiguo 20/08/2003, 14:18
san
 
Fecha de Ingreso: agosto-2003
Mensajes: 12
Antigüedad: 21 años, 8 meses
Puntos: 0
Me temia que no lo lograria hacer de la forma original....

Lo del sumit quiza sea la solucion... el tema es que como soy muy nuevo en este tema, no tengo idea de como hacer algo asi.

Quiza se un irrespetuoso al pedir algo asi, pero estoy entrando en el limite de la paciencia: Podrias hacer un pequeño codigo que ilustre tu ayuda? Ya que no se como hacer ese sumit.....

Muchas gracias
  #7 (permalink)  
Antiguo 20/08/2003, 15:46
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
bueno tonces...a lo ams he visto dos listas dependientes con datos de la b de datos sin recargar la pagina...quizas puedas adaptarlos para lo que necesitas...

http://www.aspfacil.com/codigo/listasdependientes.asp

saludos
  #8 (permalink)  
Antiguo 21/08/2003, 09:26
san
 
Fecha de Ingreso: agosto-2003
Mensajes: 12
Antigüedad: 21 años, 8 meses
Puntos: 0
Macho: Sos una Masa !!!!!

A simple vista, es precisamente lo que estoy necesitando. Ahora voy a analizar todo el codigo... si llega a surgirme algo te aviso, pero esta perfecto !!!

Muchas gracias.
  #9 (permalink)  
Antiguo 21/08/2003, 18:23
 
Fecha de Ingreso: agosto-2003
Mensajes: 109
Antigüedad: 21 años, 9 meses
Puntos: 0
Problemas con un formulario

Hola sabes tengo una tabla y en un select lleno un campo y lo que quiero que apartir del dato seleccionado lleno los demas campos pero que todo esto se haga en la misma pagina y no se que pasa que no me resulta
  #10 (permalink)  
Antiguo 28/08/2003, 11:23
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 4
Antigüedad: 21 años, 8 meses
Puntos: 0
Hola, veamos

declara en asp las cadenas de sql que necesites una para cada combo.
excepto la primera las demas deben utilizar como criterio de seleccion una variable de sesion asociada al selec inferior

y cada selec en un formulario cuya accion sea rellamar a la pagina en la que estan los comobs,
de esa forma al seleccionar en el primero pasas el valor a la variable de sesion del segundo y reinicias la pagina, el select del segundo te devuelve un recordset y asi sucesivamente.

espero que te sirva de ayuda <input type="hidden" name="btnval" value="">
<select style="WIDTH:300px" width="280" size="1" id="" onClick="javascript:form.submit()">
<%
Do While Not rsTest.EOF
Response.Write("<OPTION value=" & rsTest(2) & ">" & rsTest(3) & "</OPTION>")
end if
Response.write(vbCrLf)
rsTest.MoveNext
Loop
rsTest.Close
%>
</select>
  #11 (permalink)  
Antiguo 28/08/2003, 11:26
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 4
Antigüedad: 21 años, 8 meses
Puntos: 0
Hola, veamos

declara en asp las cadenas de sql que necesites una para cada combo.
excepto la primera las demas deben utilizar como criterio de seleccion una variable de sesion asociada al selec inferior

y cada selec en un formulario cuya accion sea rellamar a la pagina en la que estan los comobs,
de esa forma al seleccionar en el primero pasas el valor a la variable de sesion del segundo y reinicias la pagina, el select del segundo te devuelve un recordset y asi sucesivamente.

espero que te sirva de ayuda

<input type="hidden"
name="btnval" value="">
<select width="280"
size="1"
id="" onClick="javascript:form.submit()">
<%
Do While Not rsTest.EOF
Response.Write("<OPTION value=" & rsTest(2) & ">" & rsTest(3) & "</OPTION>")
end if
Response.write(vbCrLf)
rsTest.MoveNext
Loop
rsTest.Close
%>
</select>
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 12:09.