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 con ClientDataSet (https://www.clubdelphi.com/foros/showthread.php?t=65831)

Jose Roman 15-01-2010 18:18:09

Ordenar registros con ClientDataSet
 
Hola a todos,

Tengo Delphi2007, Zeos y Firebird 2.0, la tabla que deseo ordenar por medio del ClientDataSet se llama CONSIGNACION y posee los campos NUMERO, CODIGO, VALOR, deseo ordenar los campos utilizando ClientDataSet con el campo NUMERO y no a travez de SQL, alguien sabe como crear este orden????

Gracias

Caro 15-01-2010 19:04:18

Hola Jose, hay dos formas de ordenar.

De esta forma:
Código Delphi [-]
  //Un solo campo
  ClientDataset.IndexFieldNames := 'NUMERO';
  //Mas de un campo 
  ClientDataset.IndexFieldNames := 'NUMERO;CODIGO';

pero solo hace la ordenación ascendente.

Y de esta otra forma, que si toma en cuenta cuando quieres ordenarlo desendente.
Código Delphi [-]
  ClientDataset.IndexDefs.Clear;
  ClientDataSet.AddIndex(NombreDelIndice, CampoOCamposAOrdenar, Opciones(ver ayuda), CampoOCamposAOrdenarDesendente);
  ClientDataSet.IndexName := NombreDelIndice;

Si quieres que sea ascendente, omites el ultimo parametro, puedes ver mas en la ayuda sobre esta opción.

Saluditos

Jose Roman 15-01-2010 22:11:27

Muchas gracias a ensayar se dijo....


La franja horaria es GMT +2. Ahora son las 07:03:53.

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