Olá pessoal, Segue o código q estou usando. No evento OnTitleClick eu coloco pra ordenar (estou usando TZTable, pois a aplicação é bem pequena e o banco de dados tem alguns poucos registros, por isso preferi usar tabela ao invés de query).
Consegui resolver fazendo o q postei no código abaixo, acrescentando a coluna clicada o campo PrimaryKey. Aí dá certo, mas se ordenar apenas com o nome da coluna, fica trocando alguns registros de posição. Será que isso é normal ou estou fazendo "besteira". Segue código: procedure TfrmContas.gcontaTitleClick(Column: TColumn); begin dm.contas.IndexFieldNames := column.FieldName + ';numero'; dm.contas.First; gconta.SetFocus; end; Abraços e obrigado a todos, José Cláudio. [As partes desta mensagem que não continham texto foram removidas]