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

Order by y formulario desplegable

Estas en el tema de Order by y formulario desplegable en el foro de ASP Clásico en Foros del Web. Hola Que tal, Les traigo una consultilla de esas que dan risa... la cosa es que he visto en varias Webs, una forma de ordenar ...
  #1 (permalink)  
Antiguo 05/03/2004, 20:33
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 21 años, 7 meses
Puntos: 0
De acuerdo Order by y formulario desplegable

Hola Que tal,

Les traigo una consultilla de esas que dan risa... la cosa es que he visto en varias Webs, una forma de ordenar los datos que se va adecuando a como el usuario las quiera ordenar... lo haceb con un formulario desplagable que dice por lo general ORDENAR POR...
ahí tu despliegas el formulario y eliges la opcion y magicamente los datos se ordenar de acuerdo a la opcion que haz elegido...

es entonces donde nace mi pregunta.....COMO SE HACE ESTO???...
QUE DEBO DECIRLE AL FORMULARIO , para que cuando eliga la opcion automaticamente ordene mis datos...


me imagina que en la consulta SQL yo le tendre que decir Order By, y esperar la seleccion del usuario,... pero que y como le doy el orden el la primera ordenada...

Espero me entiendan...
De antemano....GRACIAS
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #2 (permalink)  
Antiguo 06/03/2004, 15:29
 
Fecha de Ingreso: febrero-2004
Mensajes: 49
Antigüedad: 20 años, 3 meses
Puntos: 0
Hola univercity,

Aqui te envio el codigo que tienes utilizar.

Yo solo lo he hecho para ordenarlo por fechas ascendentes y descendentes, pero le puedes añadir todos los ordenes que tu quieras.

los ficheros opendb.asp y closedb.asp lo unico q hacen es abrir la conexion y cerrarla con la base de datos en una variable cn.

<!--#include file="opendb.asp"-->
<%
if (request.form("orden")<>"") then
select case (request.form("orden"))
case "Fecha_desc": orden= " ORDER BY fecha DESC"
ord=1
sel1="selected"
sel2=""
case "Fecha_asc": orden= " ORDER BY fecha"
ord=2
sel1=""
sel2="selected"
end select
elseif request.QueryString("ord")<>"" then
select case (request.QueryString("ord"))
case "Fecha_desc": orden= " ORDER BY fecha DESC"
ord=1
sel1="selected"
sel2=""
case "Fecha_asc": orden= " ORDER BY fecha"
ord=2
sel1=""
sel2="selected"
end select
else
orden= " ORDER BY fecha DESC"
ord=1
sel1="selected"
sel2=""
end if

query = "SELECT * FROM TABLE"&orden
Set rs = cn.Execute(query)

%>

<form name="ordenar" method="post" action="ordenar.asp?ord=<%=ord%>">
<select name="orden" onchange="document.ordenar.submit()">
<option value="Fecha_desc" <%=sel1%>>Nuevos</option>
<option value="Fecha_asc" <%=sel2%>>Antiguos</option>
</select>
</form>
<table>
<%
while not rs.eof
response.write "<tr><td>"&rs.fields("fecha")&"</td></tr>"
rs.movenext
wend
%>
</table>
<!--#include file="closedb.asp"-->

Un saludo
  #3 (permalink)  
Antiguo 06/03/2004, 15:33
 
Fecha de Ingreso: febrero-2004
Mensajes: 49
Antigüedad: 20 años, 3 meses
Puntos: 0
ehhhhh!!!!

no se porque ha salido asi, pero yo lo tenia tabulado.

de todas formas aunque asi es mas dificil de entender creo q se entiende y sino pues lo tabulas.

Ah por cierto, como veras los datos no se ordenan por arte de magia, es cuestion de comerse un poco la cabeza.

suerte.
  #4 (permalink)  
Antiguo 08/03/2004, 18:01
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 21 años, 7 meses
Puntos: 0
Grande M@rlock...
gracias por la ayuda...
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
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 01:24.