Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ordenar columnas en un grid

67 views
Skip to first unread message

Chiky

unread,
Dec 4, 2002, 11:22:46 AM12/4/02
to
Hola Muchachos
Como seriea la manera de ordenar un grid.. haciendo click en al cabecera
de la columna que eligo osea ordenarlo de manera ascendente o descendente
(el grid lo tengo con un cursor)

Gracias


Ana María Bisbé York

unread,
Dec 4, 2002, 11:34:00 AM12/4/02
to
Hola Chicy:
Yo lo que tengo es mi código en el evento Click o DblClick del header de la
columna en cuestión. El cursor tuyo tiene el order by o ascendente o
descendente, en ese caso en tu código cambias el actual por el otro y no
olvides de hacer refresh.

¿Contesta eso a tu pregunta?

Exitos,

Saludos,

Ana,
Madrid. España
Ayuda a Foxpro. Legaliza tu copia

"Chiky" <chik...@ec-red.com> escribió en el mensaje
news:ePEeAG7mCHA.2200@TK2MSFTNGP10...

Chiky

unread,
Dec 4, 2002, 11:43:43 AM12/4/02
to
Gracias Ana x contestar
Pero dime o sea tienes codigo x cada columna q' tiene el grid... porque
si es asi eso es lo que queria evitar ...

"Ana María Bisbé York" <AM...@telefonica.net> escribió en el mensaje
news:#dJn9L7mCHA.2364@TK2MSFTNGP08...

Ana María Bisbé York

unread,
Dec 4, 2002, 11:59:00 AM12/4/02
to
Chicky:

...tienes codigo x cada columna q' tiene el grid... porque si es asi eso es


lo que queria evitar ...

Pues yo sí, porque en mi caso, en dependencia de la columna era el orden,
por ejemplo si está pinchando el header de código, pues va por ese orden, si
pincha el header de nombre va por ese orden, etc.

Pero si vas a tener el mismo código en cada caso, pues hazte un
procedimiento y en cada caso solo lo llamas. Pero si vas a reordenar al
pinchar en cada columna pues te toca ponerlo siempre.

Suerte !!!


Ana,
Madrid. España
Ayuda a Foxpro. Legaliza tu copia

"Chiky" <chik...@ec-red.com> escribió en el mensaje

news:e9HQtR7mCHA.1612@TK2MSFTNGP12...

Chiky

unread,
Dec 4, 2002, 12:13:58 PM12/4/02
to
ok Gracias

"Ana María Bisbé York" <AM...@telefonica.net> escribió en el mensaje

news:e3bI7Z7mCHA.2312@TK2MSFTNGP11...

Evaristo Sanchez Villanueva

unread,
Dec 4, 2002, 12:33:23 PM12/4/02
to
Chicky:

Esta bien lo que dice Ana, tienes que hacer un procedimiento o un método
en tu formulario, esto quedaria asi:

Metodo : RefreshGrid() del formulario del grid


En el click o Doble click del o los headeres en cuestion tienes que tener

thisform.RefreshGrid("codigo") ó
thisform.RefreshGrid("nombre")

Teniendo asi en tu metodo...

Parameters orden

select .......... order by &orden

Thisform.Grid1.Refresh


espero te sirva


Lic. evaristo sánchez Villanueva


-----------------------------------------------
PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
-----------------------------------------------

Jaime Ferrer

unread,
Dec 4, 2002, 1:54:28 PM12/4/02
to
Eso ya no será necesario en VFP8 :-)


--
Jaime Ferrer
Tecofisa, S.L.
Palafrugell (Girona)
teco...@teleline.es

"Ana María Bisbé York" <AM...@telefonica.net> escribió en el mensaje

news:e3bI7Z7mCHA.2312@TK2MSFTNGP11...

Chiky

unread,
Dec 4, 2002, 3:51:28 PM12/4/02
to
Al final Lo Arregle asi para el que quiera usarlo

crea un nuevo metodo llamando 'setorder'

LPARAMETERS toHeader, tcOrder
SELECT orden1 &&&& cursor
lcOrder = SET('ORDER')
IF 'DESCENDING' $ lcOrder
inde on &tcorder tag XX asce
ELSE
inde on &tcorder tag XX desc
ENDIF

LOCATE
toHeader.Parent.Parent.Refresh()


Y en el Click del Header de cada columna

thisform.SetOrder(this, 'de_item') &&&& de_item=Campo del cursor que
quiero ordenar

bueno me funciono muy bien

Chao


0 new messages