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. |
|
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