Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

masaca

Ordenar pelo titulo DBgrid??

Recommended Posts

Ola pessoal, gostaria de saber como posso fazer para ordernar um dbgrid ou pelo cod ou por ordem alfabetica pelo nome por exemplo.Estou usando BD Access conexao ADOConnection um ADOTable e um DataSource.Como fazer para isto funcionar?Se alguem puder ajudar ObrigadoMSC

Compartilhar este post


Link para o post
Compartilhar em outros sites

os ttable da vida possuem uma propriedade de nome indexFieldName..o campo 'nome' por exemplo tem que ser uma chave,[ mesmo q secundária ] .. ai você desce um 'nome' lá e fica ordenado por nome..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela atenção, mas esqueci de especificar que gostaria de fazer esta ordenação ao clicar na coluna cod ou empresa..Obrigado e desculpem...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega Masaca....tente assim:

 

teste funcionou com Paradox e delphi4

 

COLOCAR O DBGRID EM ORDEM DO TITULO CLICADO

1 – No evento ontitleclick, criar uma variavel chamada campo, campo então receberá a coluna clicada, para depois a query fazer o order by pelo campo escolhido.

 

procedure Tconscli.gradeprocessosTitleClick(Column: TColumn);varcampo:string;begincampo:=column.fieldname; // CAMPO RECEBE O NOME DA COLUNA CLICADA,application.processmessages; // para considerar algo que aconteça no dbgrid durante a entrada nesta procedureqrCLIENTES.sql.clear; // LIMPA A QUERYqrCLIENTES.sql.add('select * from MYTABLE order by '+campo); // ESCREVE O SELECT COM O ORDER BYif not QRCLIENTES.Prepared thenQRCLIENTES.Prepare;QRCLIENTES.Open; // ABRE A QUERY COM A ORDEM ESCOLHIDA.column.Font.color:=clblue; // COLOCAR A COLUNA NA COR DESEJADAEnd;

Espero ter ajudado

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.