Ordem alfabetica no DBGRID
01/02/2006
0
$grandaum$
Posts
01/02/2006
Michael
O [b:ca97ccd8d7]DBGrid [/b:ca97ccd8d7]reflete a ordem dos registros no [b:ca97ccd8d7]DataSet [/b:ca97ccd8d7]associado a ele. Portanto, vc deve ordenar os dados neste componente para alterar a sua visualização.
Esta ordenação depende de quais componentes de acesso a dados vc está usando. Se for um através de um [b:ca97ccd8d7]ClientDataSet[/b:ca97ccd8d7], por exemplo, basta definir a propriedade [b:ca97ccd8d7]IndexFieldNames [/b:ca97ccd8d7]para o nome do(s) campo(s) usado(s) como base na comparação. Vale lembrar que isso irá gerar uma ordenação ascendente.
E para capturar o clique do mouse no título de uma coluna, existe o evento [b:ca97ccd8d7]OnTitleClick[/b:ca97ccd8d7], na classe [b:ca97ccd8d7]TDBGrid[/b:ca97ccd8d7], que possui como parâmetro a coluna correspondente ao clique.
[]´s
01/02/2006
$grandaum$
01/02/2006
Massuda
01/02/2006
$grandaum$
em qual parte do comando vai entrar o order by
01/02/2006
Massuda
ibConsulta.Close; ibConsulta.SQL.Clear; ibConsulta.SQL.Add(´select*from ficha where ficha.matematica=1 and Upper(ficha.nome) Like Upper(:Varnome) order by ´ + Column.FieldName); ibConsulta.Open;
04/03/2006
Erivando
Amigo Michael,
esta ordenação ascendente gerada pelo [b:6aa72024e4]ClientDataSet[/b:6aa72024e4] em [b:6aa72024e4]IndexFieldNames[/b:6aa72024e4] não é a mesma de [b:6aa72024e4]order by [/b:6aa72024e4]no comando sql?
podemos fazer com q o ClientDataSet faça uma mesma ordenação de order by ?
r@mos
MSN: inforamos@inforamos.com
15/03/2006
Michael
[]´s
15/03/2006
Michael
[]´s
15/03/2006
Paullsoftware
Screen.Cursor := crHourGlass; with DM,QYLOCACOES do begin Close; SQL[1] := ´ORDER BY ´+Column.FieldName; Open; end; Screen.Cursor := crDefault;
daí é só clicar no título que vc quer ordenar e pronto! :wink:
15/03/2006
Michael
[]´s
15/03/2006
Michael
[]s
Clique aqui para fazer login e interagir na Comunidade :)