Pessoal,

Estou tentando ordenar os registros de um DbGrid ligado a um ClientDataset. Se 
ordenar pela primeira vez de modo Ascendente, não consigo ordenar novamente de 
modo Descendente e vice-versa. A ordenação continua sempre pelo modo que foi 
feito pela primeira vez. Abaixo o código:

procedure TfrmTerminalCaixa.dbgLancamentosTitleClick(Column: TColumn);
var bDesc : Boolean;
begin
   bDesc := Column.FieldName = cdsLancamentos.IndexName;
   cdsLancamentos.IndexDefs.Clear;

   with cdsLancamentos.IndexDefs.AddIndexDef do
   begin
     Name := Column.FieldName;
     Fields := Column.FieldName;
     if bDesc then
        Options := [ixDescending]
     else
        Options := [];
   end;
   cdsLancamentos.IndexName := Column.FieldName;
end;



[As partes desta mensagem que não continham texto foram removidas]

Responder a