Atualizar DBGrid conectado à um BD online
Pessoal, de tanto buscar na internet e não encontrar uma solução
(pelo menos uma que não apresente algum erro ao compilar o projeto) vim buscar ajuda dos experts ^^
Tenho um projeto (form1) que cadastra dados no Banco de Dados do site db4free.net
E um DBGrid (exibido no form2) que mostra os dados cadastrados.
Porém, para atualizar os dados do DBGrid tenho que fechar o programa e depois abrir.
Queria que ele atualizasse sozinho com um Timer (de preferência, já que os dados são atualizados por um outro programa, e não só por esse)
ou atualizasse a cada registro novo (o que não seria o ideal, mas já me salva).
Alguém sabe como posso fazer isso?
Componentes usados para a conexão:
SQLConnection
ClientDataSet
SQLQuery
DateSource
(pelo menos uma que não apresente algum erro ao compilar o projeto) vim buscar ajuda dos experts ^^
Tenho um projeto (form1) que cadastra dados no Banco de Dados do site db4free.net
E um DBGrid (exibido no form2) que mostra os dados cadastrados.
Porém, para atualizar os dados do DBGrid tenho que fechar o programa e depois abrir.
Queria que ele atualizasse sozinho com um Timer (de preferência, já que os dados são atualizados por um outro programa, e não só por esse)
ou atualizasse a cada registro novo (o que não seria o ideal, mas já me salva).
Alguém sabe como posso fazer isso?
Componentes usados para a conexão:
SQLConnection
ClientDataSet
SQLQuery
DateSource
Jhonatan Pereira
Curtidas 0
Respostas
Jhonatan Pereira
20/12/2013
E um DataSetProvider também! :)
GOSTEI 0
Joel Rodrigues
20/12/2013
Geralmente, para atualizar os dados, nós fechamos e abrimos o componente que se liga à tabela (table, query, dataset, etc). Assim ele pega os dados mais atuais.
GOSTEI 0
Jhonatan Pereira
20/12/2013
Funcionou assim:
ClientDataSet.Active := True;
ClientDataSet.Close;
ClientDataSet.CommandText := 'select * from NomeDeSuaTabela';
ClientDataSet.Open;
Em um Botão
:D
Valeu pela atenção!
ClientDataSet.Active := True;
ClientDataSet.Close;
ClientDataSet.CommandText := 'select * from NomeDeSuaTabela';
ClientDataSet.Open;
Em um Botão
:D
Valeu pela atenção!
GOSTEI 0
Joel Rodrigues
20/12/2013
Show de bola.
Se o comando SQL não mudar, nem precisa usar o Active nem remontar o CommandText. Basta o Close e o Open.
Abraço.
Se o comando SQL não mudar, nem precisa usar o Active nem remontar o CommandText. Basta o Close e o Open.
Abraço.
GOSTEI 0