Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Ordenar registros de manera descendente con ClientDataSet (https://www.clubdelphi.com/foros/showthread.php?t=32228)

alucardo 31-05-2006 16:35:48

Ordenar registros de manera descendente con ClientDataSet
 
Hola amigos,

quisiera saber como puedo ordenar de manera descendente los registros que aparecen en mi grid. la forma en que me conecto es la sig.

SQLConnection-->SQLDataSet(ctTable)-->DataSetProvider-->ClientDataSet-->DataSource

de manera mas precisa quiero que al dar 1 clic en el titulo del campo del grid se ordenen los registro de manera ascendente (obviamente con respecto al campo correspondiente al titulo) y al dar otro clic en el mismo titulo se ordenen de manera descendente.

espero que alguien pueda ayudarme.

muchas gracias y nos estamos viendo.

roman 31-05-2006 18:00:33

Mira este hilo, ahí viene cómo hacerlo.

// Saludos

alucardo 31-05-2006 18:27:34

hola amigo, gracias por tu ayuda.

resolvi mi duda de esta manera, se los dejo por si a alguien le sirve
//cve:Boolean

if cve then
begin
cve := False;
ModDat.CDSArticulos.IndexName := 'cvedesc'; //cvedesc es el nombre de mi indice
end
else
begin
cve := True;
ModDat.CDSArticulos.IndexName := '';
ModDat.SQLDSArticulos.SortFieldNames := 'DESC2';
end;

lo que hago es utilizar la variable cve como bandera para ordenar asc y desc
si cve es true ordeno desc de lo contrario ordeno asc
todo esto es con el evento OnTitleClic del grid


La franja horaria es GMT +2. Ahora son las 19:46:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi