Fórum Atualizar DBGrid sempre que houver alteração #163029
28/05/2003
0
bom dia galera,
Não sei se isso é possivel, mas como em delphi tudo tem jeito vamos ver se essa da pra encarar.
Tenho um sistema de controle de veiculos em minha empresa, junto com este sistema há tambem um gerenciador de mensagens, por isso, eu preciso saber todos os usuarios Ativos no sistema.
Para isso tenho um campo tipo boolean no cadastro de usuarios, quando o usuario se loga com user e password este campo fica true caso contrario fica false.
Na janela Principal tenho um DB Grid que lista todos os campos True, e se auto atualiza em 1 minuto com o TTimer.
Gostaria de saber se tem algum jeito do DBGrid só se atualizar se um novo usuario se logar no sistema.
Sera que tem jeito?
Agradeço a atenção
Não sei se isso é possivel, mas como em delphi tudo tem jeito vamos ver se essa da pra encarar.
Tenho um sistema de controle de veiculos em minha empresa, junto com este sistema há tambem um gerenciador de mensagens, por isso, eu preciso saber todos os usuarios Ativos no sistema.
Para isso tenho um campo tipo boolean no cadastro de usuarios, quando o usuario se loga com user e password este campo fica true caso contrario fica false.
Na janela Principal tenho um DB Grid que lista todos os campos True, e se auto atualiza em 1 minuto com o TTimer.
Gostaria de saber se tem algum jeito do DBGrid só se atualizar se um novo usuario se logar no sistema.
Sera que tem jeito?
Agradeço a atenção
Edich
Curtir tópico
+ 0
Responder
Posts
03/09/2018
Daniel Araújo
Acho que a melhor opção seria atualizar o grid de tempos em tempos. Tipo, a cada 1 minuto.
Responder
Gostei + 0
03/09/2018
Emerson Nascimento
Se você usa client-server com DATASNAP, você pode criar uma função callback que lê, no servidor, o estado dos registros e envia uma mensagem para os clientes caso haja alteração.
Se não usa, você pode criar um thread para fazer isso em segundo plano e, ao notar uma alteração (comparando os dados lidos com os dados apresentados), executa a "atualização" da grade. O intervalo pode ser de alguns segundos.
Se não usa, você pode criar um thread para fazer isso em segundo plano e, ao notar uma alteração (comparando os dados lidos com os dados apresentados), executa a "atualização" da grade. O intervalo pode ser de alguns segundos.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)