PDA

Ver la Versión Completa : Ordenar registros de manera descendente con ClientDataSet


alucardo
31-05-2006, 16:35:48
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 (http://clubdelphi.com/foros/showthread.php?t=19255), 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