PostgreSql + Query FireDAC não funciona o ORDER BY

PostgreSQL

Delphi

01/02/2017

Delphi 10 Berlin
PostGreSQl 9

Ola
estou abrindo uma tabela em uma TFDQUERY com o seguinte select:
"select * from tabela order by coluna1"
ou
"select * from tabela order by coluna2"

o os dados no grid não mudam

se eu executar um select diferente tipo: "select * from tabela where id_tabela = 1'
ai funciona e atualiza o grid, mas na clausula "order by" não funciona

OBS: no PGADMIN do Banco o select funciona normalmente.

Alguém já passou por isso ?
Alberto

Alberto

Curtidas 0

Respostas

Jones Granatyr

Jones Granatyr

01/02/2017

Opa! Dê uma olhada se a propriedade IndexFieldNames da query está preenchida com algum campo. Veja também este artigo da Embarcadero

http://docwiki.embarcadero.com/RADStudio/Berlin/en/Sorting_Records_(FireDAC)
GOSTEI 0
Alberto

Alberto

01/02/2017

Obrigado,
Eu fiz varios testes e descobri que o problema não estava no banco nem no componente Firedac mas sim no componente GRID
A aplicação é firemonkey e conectei o grid com o componente firedac via livebindings, e realmente o componente GRID não
atualiza a lista de dados quando é feita a modificação pelo order by.
Já fiz várias tentativas de refresh no componente GRID mas sem resultado. o mesmo com o componente StringGrid.
GOSTEI 0
POSTAR