Ir para conteúdo

POWERED BY:

Arquivado

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

saulinhoml

Atualizar dados em um Grid (Zeos)

Recommended Posts

Boa tarde a todos. Esta é minha primeira participação neste fórum. Espero poder ajudar e ser ajudado.

Seguinte. Estou fazendo um teste com o excelente componente zeos.

Tenho no meu form um zquery, 1 timer e uma grid.

De 1 em 1 segundo preciso atualizar esta grid, com os dados inseridos por outros usuários.

Tentei esses 2 códigos a baixo sem sucesso.

zquery1.Active := false;
ZQuery1.SQL.clear;
ZQuery1.SQL.Add('select * from agenda');
zquery1.Active := true;
dbgrid1.Refresh;
zquery1.Refresh;
dbgrid1.Refresh;
Se abro o banco, os dados estão la. Ai so funciona se fecho e abro o formulário.

Alguma dica? Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde a todos. Esta é minha primeira participação neste fórum. Espero poder ajudar e ser ajudado.

Seguinte. Estou fazendo um teste com o excelente componente zeos.

Tenho no meu form um zquery, 1 timer e uma grid.

De 1 em 1 segundo preciso atualizar esta grid, com os dados inseridos por outros usuários.

Tentei esses 2 códigos a baixo sem sucesso.

zquery1.Active := false;
ZQuery1.SQL.clear;
ZQuery1.SQL.Add('select * from agenda');
zquery1.Active := true;
dbgrid1.Refresh;
zquery1.Refresh;
dbgrid1.Refresh;
Se abro o banco, os dados estão la. Ai so funciona se fecho e abro o formulário.

Alguma dica? Obrigado.

 

 

Boa tarde,

 

Como você está fazendo o código do Timer? Espero que sua tabela seja pequena, pois o seu SQL (Select * from tabela) irá retornar todos os registros, imagine se a abertura da Query demore mais que 1 segundo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A tabela é pequena. É so um teste. O código do timer é este.

zquery1.Active := false;
ZQuery1.SQL.clear;
ZQuery1.SQL.Add('select * from agenda');
zquery1.Active := true;
dbgrid1.Refresh;

Ai galera, ninguem tem nenhuma dica? Pode ser com outro componente sem ser o zeos. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente da seguinte forma :

 

zquery1.close;
ZQuery1.SQL.clear;
ZQuery1.SQL.Add('select * from agenda');
zquery1.open;

Mas aconselharia utilizar o ZQuery juntamente com um DataSetProvider e um ClientDataSet.

Abraço, espero ter ajudado!

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.