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

Responder a