FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
ordenar un ClientDataSet
Hola a todos, estoy manejando delphi 6 con interbase y tengo un problema al tratar de ordenar un ClientDataSet en el cual he Guardado un lista de datos, necesito ordenar el ClientDataSet por dos campos a la vez es decir tengo un campo clientes y un campo estados, entre otros, necesito que me quede ordenado por clientes y a su vez los clientes por el cambio de estado, mostrando todos los estados por los que haya pasado este, de modo que al imprimir un reporte pueda agrupar por clientes y estos ordenados por el sus diferentes Estado, he intentado con la propidad IndexFieldByName('CLIENTE;ESTADO');
pero no he logrado mi cometido, desde ya agradezco sus aportes. |
#2
|
||||
|
||||
Hola, ¿y por qué usas un query usando la clausula ORDER BY?.
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#3
|
||||
|
||||
Si de pronto, por cosas de la vida, no puedes usar una sentencia SQL como la que te ha mencionado enecumene, entonces podrías hacerlo de la siguiente forma:
Y listo .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#4
|
||||
|
||||
¡Hola!
Respecto a la buena respuesta de Jhonny Suárez, cabe mencionar que esa es una de las muchas ventajas del componente TClientDataSet: que puede ordenarse por cualquiera de sus campos con solo especificar el nombre de éstos en la propiedad IndexFieldNames y sin importar de qué índices se disponga en ese momento. Cita:
Un abrazo DBClient. Al González. |
#5
|
|||
|
|||
gracias
hola a todos gracias por sus aportes, pero como ya les mencione la opcion INDEXFIELDBYNAMES ya la utilize para tratar de ordenar el componente pero sin lograr mi cometido, la verdad no se si es que lo estoy utilizando mal, la indexacion hay que hacerla antes o despues de abrir el componente??
|
#6
|
||||
|
||||
Lo siento, pero no conozco nada que se llame así.
|
#7
|
|||
|
|||
corrijo
es IndexFieldNames
|
#8
|
||||
|
||||
Y debes asignarlo así:
No así :
Lo digo porque en el primer POST, dijiste que lo habias hecho de esa forma...
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#9
|
|||
|
|||
hola
Gracias por tu aporte, mira si la verdad es que me quedo mal escrito pero ya lo utilize tal como tu me lo indicas y nada, no logro hacerlo que me ordene por ambos, solo me ordena por el primer parametro que introduzco
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Between y ClientDataSet | d2nemi | Firebird e Interbase | 10 | 26-02-2008 09:21:00 |
Ordenar registros de manera descendente con ClientDataSet | alucardo | Conexión con bases de datos | 2 | 31-05-2006 18:27:34 |
Clientdataset+ | galmacland | Conexión con bases de datos | 3 | 11-11-2004 15:17:37 |
DE BD SQL a CLIENTDATASET | ada | MySQL | 0 | 05-10-2004 12:18:41 |
|