Como ordenar um dbgrid usando uma table????

Delphi

14/08/2006

Boa noite gostaria de pedir ajuda, sobre como ordenar um dbgrid em ordem alfabetica usando um table. Se possível que me detalhasse como fazer. Obrigado Vitor5


Vitor5

Vitor5

Curtidas 0

Respostas

Vitor5

Vitor5

14/08/2006

Alguem poderia ajudar???


GOSTEI 0
Tnaires

Tnaires

14/08/2006

Olá
Cara, vc está usando ADO?
Caso positivo, vc pode usar a propriedade Sort pra especificar a condição que ordenará seus registros.
Exemplo:
ADOTable1.Sort := "NomeCliente"

Ordena pelo nome do cliente.
Mas o ideal mesmo seria utilizar um Query...
Abraços


GOSTEI 0
Vitor5

Vitor5

14/08/2006

Não estou usando DBExpress e simpledataset e table nas tabelas. Saberia como fazer???


GOSTEI 0
Paullsoftware

Paullsoftware

14/08/2006

creio que no evento onTitleClick do seu GRID fazendo assim resolveria...
Table1.IndexFieldNames := Column.FieldName
acho que isso resolveria o seu problema... :wink:


GOSTEI 0
Vitor5

Vitor5

14/08/2006

creio que no evento onTitleClick do seu GRID fazendo assim resolveria...
Table1.IndexFieldNames := Column.FieldName
acho que isso resolveria o seu problema... :wink:



Obrigado por responder mas já havia testado este código e quando clico na barra de titulos, some os dados do dbgrid o que seria isto???Sabes me dizer. vitor5


GOSTEI 0
Micheus

Micheus

14/08/2006

Table1.IndexFieldNames := Column.FieldName
Pelo que me lembro, para utilizar este recurso, deve existir um índice que, pelo menos, inicie com este campo. Não poderia ser a causa deste efeito?


GOSTEI 0
Micheus

Micheus

14/08/2006

[quote:21aadf9334]Table1.IndexFieldNames := Column.FieldName
Pelo que me lembro, para utilizar este recurso, deve existir um índice que, pelo menos, inicie com este campo. Não poderia ser a causa deste efeito?[/quote:21aadf9334]Completando...
Porém, isto não é válido para todos os bancos. Lembro que com SQLServer, não havia esta restrição (era criado um índice implicitamente).

[]s


GOSTEI 0
POSTAR