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

listas desplegables

Estas en el tema de listas desplegables en el foro de ASP Clásico en Foros del Web. Hola. Tengo una pagina donde tengo que poner unas 8 listas desplegables. En cada lista se puede seleccionar un campo concreto o q se elijan ...
  #1 (permalink)  
Antiguo 17/12/2009, 05:52
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 18 años, 3 meses
Puntos: 1
listas desplegables

Hola.

Tengo una pagina donde tengo que poner unas 8 listas desplegables. En cada lista se puede seleccionar un campo concreto o q se elijan todos.
Una vez seleccionados todos los valores de las listas desplegables me tendra que salir cierta información.

La primera idea que me ha surgido es la de realizarlo con sentencias IF y dependiendo de si una lista contiene un valor o todos, agregarla a la sentencia SELECT. La conclusion es que de esta manera tendria que realizar una barbaridad de IF con sus respectivas sentencias SELECT.

Se os ocurre otra manera de realizar este tema?

Gracias.
  #2 (permalink)  
Antiguo 17/12/2009, 13:28
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
Respuesta: listas desplegables

intentar pasar por post los valores asi
en el value de la lista desplegable poner:

<form action="" method="post">
<select name="campo1" id="campo1">
<option value="0">Seleccione....</option>
<option value="and campo1=valor1">Opcion1</option>
<option value="and campo1=valor2">Opcion1</option>
...
</select>

<select name="campo2" id="campo2">
<option value="0">Seleccione....</option>
<option value="and campo2=valor1">Opcion1</option>
<option value="and campo2=valor2">Opcion1</option>
...
</select>
.
.
. los 8 select asi (si los select son dinamocos cambias los datos valor1, valor2, etc por el Recorset Ej: <option value="and campo2=<%= Rs("tu_campo") %>">Opcion1</option>)

</form>

una ves enviados los rescatas

campo1 = Trim(Request.Form("campo1 "))
if campo1 = 0 Then campo1 = ""
campo2 = Trim(Request.Form("campo2 "))
if campo2 = 0 Then campo2 = ""
.
.
. hasta rescatar los 8 select

luego en tu sql lo haces asi

SQL = "SELECT * FROM TABLA WHERE campo_id > 0 "& campo1 &" "& campo2 &" ...etc hasta llegar al 8 "


esto te servira ya que cada variable en la sql se agregara solo si hay algo
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:

Última edición por mc_quake; 27/12/2009 a las 20:45
  #3 (permalink)  
Antiguo 24/12/2009, 05:09
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 18 años, 3 meses
Puntos: 1
Respuesta: listas desplegables

Hola.

Perdon por la tardanza pero es que he estado sin Internet.

He empezado a probar lo que me has comentado y parece que funciona. Lo estoy probando por trozos y por ahora va bien. Solo me falta probar la select.

Una cosa solamente. a la hora de pasar los valores, como puedo pasar un recordset que viene dentro de codigo asp? me explico:

<%
sql="select * from centros"
set rs=con.execute(sql)
response.Write("<select name='centros' id='centros'>")
do while not rs.eof
response.Write("<option value=XXXXX'"&rs("id")&"'>"&rs("nombre_centro")&"</option>")
rs.movenext
loop
response.Write("<option value='0' selected>TODOS</option")
response.Write("</select>")
%>

como pongo lo del value en ese caso??

gracias y un saludo.
  #4 (permalink)  
Antiguo 28/12/2009, 04:35
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 18 años, 3 meses
Puntos: 1
Respuesta: listas desplegables

Hola.

He probado la select y me da error. He probado solo con un campo para ir viendo si funciona o no.

sql = "select * from alumno where id > 0 "& campo1 &" "

el valor campo1= and genero=MASCULINO

me da el error:

[MySQL][ODBC 3.51 Driver][mysqld-4.1.22]Unknown column 'MASCULINO' in 'where clause'

Gracias.
  #5 (permalink)  
Antiguo 28/12/2009, 05:38
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 18 años, 3 meses
Puntos: 1
Respuesta: listas desplegables

Ya he solucionado este ultimo caso.
Era poner en el value de la lista:

<form action="" method="post">
<select name="campo1" id="campo1">
<option value="0">Seleccione....</option>
<option value='and campo1="valor1"'>Opcion1</option>
<option value='and campo1="valor2"'>Opcion1</option>
...
</select>

hay que pasar el valor entre comillas.

Lo que no he solucionado aun es el otro caso, el de pasar los valores del recordset a traves de codigo asp.

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 05:45.