Fórum Reflash Automatico no Dbgrid do delphi #424419
22/09/2012
0
Alguem pode me ajudar , gostaria de saber de tem como criar um reflash automatico.
Estou usando clientdataset e Sqlquery e BD MYSQL.
Bem é um seguinte tenho um form , aonde o usuario preenche uma solicitação e queria que as informações dessa solicitação fosse para um outro form autotamatico ,sem que o usuario ficasse apertando um botão , para ver se chegou pedido de solicitação.
No evento do botao eu ja coloquei esse comando clientdataset.Reflash; mas as vezes dá erro . de "update before data" coisa desse tipo.
Desde já muito Obrigado.
Watson Rocha
Curtir tópico
+ 0Post mais votado
24/09/2012
insere um TTimer no Form que eu quer o refresh e no evento OnTimer coloca assim
procedure TForm1.Timer1Timer(Sender: TObject); begin SQLQuery1.Refresh; ClientDataSet1.Refresh; end;
Espero ter ajudado.
Claudio Colares
Gostei + 1
Mais Posts
22/09/2012
Claudia Nogueira
Alguem pode me ajudar , gostaria de saber de tem como criar um reflash automatico.
Estou usando clientdataset e Sqlquery e BD MYSQL.
Bem é um seguinte tenho um form , aonde o usuario preenche uma solicitação e queria que as informações dessa solicitação fosse para um outro form autotamatico ,sem que o usuario ficasse apertando um botão , para ver se chegou pedido de solicitação.
No evento do botao eu ja coloquei esse comando clientdataset.Reflash; mas as vezes dá erro . de "update before data" coisa desse tipo.
Desde já muito Obrigado.
Só pra eu entender melhor.
Você quis dizer dois forms, mas o programa aberto em duas máquinas e um usuário preenche uma informação em uma e chegar automaticamente na outra máquina?
Gostei + 0
22/09/2012
Singular Ti
No evento do botao coloque assim:
clientdataset.close; clientdataset.open;
isso atualizara sua DBGrid se tiver que passar parametros para executar a query é só fazer assim:
clientdataset.close; clientdataset.params[0].asinteger := codigo; // aqui vc coloca o valor do parametro clientdataset.open;
Se voce quiser que a DBGrid atualize sem ter q clicar em botao tu pode colocar esse codigo em
um componente Timer e definir um intervalo de tempo para executar e assim atualizar.
Espero ter ajudado..
Abraços!!!
Gostei + 0
22/09/2012
Watson Rocha
Perfeito é isso mesmo. em um form fica em uma maquina assim preenchido as informação irão para outro form que está em outra maquina..
Abraço
Gostei + 0
22/09/2012
Watson Rocha
clientdataset.close;
clientdataset.params[0].asinteger := codigo; // aqui vc coloca o valor do parametro ( o que seria esse valo )
clientdataset.open;
Abraço
Gostei + 0
23/09/2012
Watson Rocha
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)