Salve Juliana! No meu exemplo do BorCon 2006 em http://cc.codegear.com/Author.aspx?ID=795118 na aplicação cliente, no cadastro de clientes, por exemplo, vc encontra uma rotina completa para fazer isso sem ter q fazer mais um acesso ao banco de dados, é completamente fácil, rápida e adaptavel a qq situação ou dbgrid.
Abraços Bruno Lichot Juliana Duque escreveu: > Olá pessoal, > > Tenho uma dúvida sobre o dbgrid. > Preciso ordenar as colunas que trazem no dbgrid. Tenho um botão onde está a > consulta trazendo vários campos, funcionando corretamente, alguns campos que > trago na consulta tem aliases, outros não. Ex: ('select campo1 as camp, campo > 2 from tabela') > No dbgrid, no evento OnTitleClick eu utilizo exatamente a mesma consulta para > fazer a ordenação de cada título da coluna que for clicada. > Acontece que os campos que tem alias não funcionam a ordenação, só funciona a > ordenação dos campos que não estou dando um alias para eles. > Dá erro de Coluna desconhecida. > Tem alguma restrição quanto a isso? Não posso utilizar na consulta para cada > campo um alias porque é regra do dbgrid neste evento OnTitleClick? Porque > quando a consulta é feita sem nenhum alias ele funciona!! Ou estou fazendo > algo errado? > > procedure TBusca.DBGrid1TitleClick(Column: TColumn); > var coluna_campo:string; > begin > coluna_campo:=column.fieldname; > application.processmessages; > datamod.SQLx.sql.clear; > datamod.SQLx.add('select campo1 as camp, campo2 from tabela); > datamod.SQLx.add('order by '+coluna_campo); > if not datamod.SQLx.Prepared then > datamod.SQLx.Prepare; > datamod.SQLx.Open; > DBGrid1.Columns[0].Width:=200; > DBGrid1.Columns[1].Width:=350; > End; > > > Obrigada > > Juliana > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas] > > > > __________ Informação do NOD32 IMON 1995 (20070121) __________ > > Esta mensagem foi verificada pelo NOD32 sistema antivírus > http://www.eset.com.br > > > -- -- []´s Bruno Lichot