Boton Ordenar

04/11/2005 - 09:46 por Leynna | Informe spam
Hola Grupo:

Perdonen mi ignorancia, pero no se programar, no obstante me han encargado
insertar un boton en una pagina asp.

Dicha pagina hace una consulta a una base de datos access con campos como
nombre, apellidos y direccion y la coloca en una tabla. Lo que necesito es
el código de como crear un boton que al pulsarlo ordene los campos por
nombre y en orden ascendente. Desconozco como se crean los botones y por mas
foros y webs que consulto no consigo encontrarlo.Alguien puede ayudarme?
Muchas Gracias.

Preguntas similare

Leer las respuestas

#1 Jose A. Fernandez
04/11/2005 - 12:17 | Informe spam
Bueno..

En tu caso tendrías una pagina con una consulta a labsae de datos que
cargas en grilla como dices...
algo parecido a este ejemplo
http://www.soloasp.com.ar/vereje.asp?ejeI


en algun momento obtienes los datos o a traves de uns consulta en modo
texto que le envias al acces o a traves de procedimientos almacendados
(o consultas en accesss)
algo asi
sql = "SELECT * FROM ["& Trim(tabla) & "]"

Bueno, para ordenar es pasarle a la instruccion sql de alguna forma el
ordenamiento
sql = "SELECT * FROM sql = "SELECT * FROM ["& Trim(tabla) & "]" & "
ORDER BY "& Trim(campoOrden) & "]"
(aqui es por campoOrden, que contiene el campo por cual ordenar)

pero, como pasar ese campo como parametro en el boton??
dos opciones: (tienes varias)
1 - Con el boton que requeris?
2 - mediante un enlace(link) en el texto del encabezado de cada columna
(es mejor no=?)


SOlucion1:
a) colocar en Pagina un formulario:
<form id="form1" name="form1" method="post" action="">
<input name="Submit" type="submit" id="Submit"
value="Ordenar Por Nombre" />
<input name="campoOrden" type="hidden" id="campoOrden"
value="Nombre" />
</form>

b) en dicho formulario tenes el boton y un campo oculto que envia
copmo variable campoOrden=Nombre
c) recuperar los datos
como se envia el form con el metodo POST se recuperan asi:
Request.Form("campoOrden")
lo asigno a una variable:
campoOrden = Request.Form("campoOrden")

d) preguntas algo parecido a esto:
IF LEN(TRIM(campoOrden)) > 0 THEN
{consulta con orden}
ELSE
{consulta sin orden}
END IF

alli solo iria la parte del sql = "SELECT


Solucion 2
Con enlaces en los encabezados de columna es algo asi
a) en cada encabezado:
<a href="tupagina.asp?campoOrden=Nombre">Nombre</a>

aqui es un enlace a tu pagina y envio en la url los parametros en
este caso el nombre

b)recupero la variable enviado por querystring o sea por la url
Request.Querystring("campoOrden")

c) d) aqui es = como la soucion 1


Bueno espero que te sirva..
Respuesta Responder a este mensaje
#2 Leynna
04/11/2005 - 14:56 | Informe spam
Gracias Jose A.,

Me gusta mas la Solución2 con enlaces en los encabezados de columna, asi
podría ordenar por cualquier columna.
Voy a intentarlo, como decía no se programar y me cuesta un poco entender lo
que escribes.
Saludos y Gracias.





"Jose A. Fernandez" escribió en el mensaje
news:
Bueno..

En tu caso tendrías una pagina con una consulta a labsae de datos que
cargas en grilla como dices...
algo parecido a este ejemplo
http://www.soloasp.com.ar/vereje.asp?ejeI


en algun momento obtienes los datos o a traves de uns consulta en modo
texto que le envias al acces o a traves de procedimientos almacendados
(o consultas en accesss)
algo asi
sql = "SELECT * FROM ["& Trim(tabla) & "]"

Bueno, para ordenar es pasarle a la instruccion sql de alguna forma el
ordenamiento
sql = "SELECT * FROM sql = "SELECT * FROM ["& Trim(tabla) & "]" & "
ORDER BY "& Trim(campoOrden) & "]"
(aqui es por campoOrden, que contiene el campo por cual ordenar)

pero, como pasar ese campo como parametro en el boton??
dos opciones: (tienes varias)
1 - Con el boton que requeris?
2 - mediante un enlace(link) en el texto del encabezado de cada columna
(es mejor no=?)


SOlucion1:
a) colocar en Pagina un formulario:
<form id="form1" name="form1" method="post" action="">
<input name="Submit" type="submit" id="Submit"
value="Ordenar Por Nombre" />
<input name="campoOrden" type="hidden" id="campoOrden"
value="Nombre" />
</form>

b) en dicho formulario tenes el boton y un campo oculto que envia
copmo variable campoOrden=Nombre
c) recuperar los datos
como se envia el form con el metodo POST se recuperan asi:
Request.Form("campoOrden")
lo asigno a una variable:
campoOrden = Request.Form("campoOrden")

d) preguntas algo parecido a esto:
IF LEN(TRIM(campoOrden)) > 0 THEN
{consulta con orden}
ELSE
{consulta sin orden}
END IF

alli solo iria la parte del sql = "SELECT


Solucion 2
Con enlaces en los encabezados de columna es algo asi
a) en cada encabezado:
<a href="tupagina.asp?campoOrden=Nombre">Nombre</a>

aqui es un enlace a tu pagina y envio en la url los parametros en
este caso el nombre

b)recupero la variable enviado por querystring o sea por la url
Request.Querystring("campoOrden")

c) d) aqui es = como la soucion 1


Bueno espero que te sirva..
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida