Fórum Delphi Firemonkey Component GRID não Atualiza os dados #574502
01/02/2017
0
Ola.
Tenho uma aplicação FIREMONKEY usando um componente GRID e conectei no componente Query Firedac via livebindings.
.
Faço um "Select * from Tabela order by Coluna 1" e depois
faço um "Select * from Tabela order by Coluna 2"
.
O que acontece é que o componente Grid não atualiza a lista dos dados.
O mesmo acontece se usar um componente StringGrid
.
Tudo certo no banco de dados
Tudo certo no componente Firedac
Tudo certo se rodar em uma aplicação VCL com DBGRID (nesse caso a conexão via dataset)
.
Alguém poderia fazer um teste igual rodando no firemonkey e ver se descobre algo?
.
Tenho uma aplicação FIREMONKEY usando um componente GRID e conectei no componente Query Firedac via livebindings.
.
Faço um "Select * from Tabela order by Coluna 1" e depois
faço um "Select * from Tabela order by Coluna 2"
.
O que acontece é que o componente Grid não atualiza a lista dos dados.
O mesmo acontece se usar um componente StringGrid
.
Tudo certo no banco de dados
Tudo certo no componente Firedac
Tudo certo se rodar em uma aplicação VCL com DBGRID (nesse caso a conexão via dataset)
.
Alguém poderia fazer um teste igual rodando no firemonkey e ver se descobre algo?
.
Alberto
Curtir tópico
+ 0
Responder
Posts
01/02/2017
Alberto
Galera, acho que o problema era que eu estava usando um PARAM:
"Select * from tabela order by :ORDER"
então substitui o select por:
"Select * from tabela order by ' + 'coluna1'
Daí funcionou
Agora testei com uma Table e só atualiza os dados se fechar a tabela e abrir de novo.
Se permanecer com a tabela aberta e só dar um REFRESH no componente TABLE não funciona.
"Select * from tabela order by :ORDER"
então substitui o select por:
"Select * from tabela order by ' + 'coluna1'
Daí funcionou
Agora testei com uma Table e só atualiza os dados se fechar a tabela e abrir de novo.
Se permanecer com a tabela aberta e só dar um REFRESH no componente TABLE não funciona.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)