 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
rrgotardo Novato

Registrado: Sábado, 25 de Junho de 2005 Mensagens: 55
|
Enviada: Ter Abr 13, 2010 4:30 pm Assunto: Refresh - Concluído |
|
|
Boa tarde, estou precisando fazer um refresh em uma tabela a cada 1 minuto, para verificar se entrou novas nfes, mas não consegui. estava fazendo da seguinte maneira:
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ExtCtrls, Grids, DBGrids, StdCtrls;
type
TForm2 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
DBGrid1: TDBGrid;
Timer1: TTimer;
DataSource1: TDataSource;
Button1: TButton;
procedure FormShow(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
hora: TDate;
end;
var
Form2: TForm2;
implementation
uses database;
{$R *.dfm}
procedure TForm2.FormShow(Sender: TObject);
begin
hora := time+ strtotime('00:01:00');
Edit2.Text := TimeToStr(hora);
CustomerData.ADOQuery1.close;
CustomerData.ADOQuery1.open;
end;
procedure TForm2.Timer1Timer(Sender: TObject);
Var
days: array[1..7] of string;
begin
Edit1.text := TimeToStr(Time);
if Time = hora then
Button1.OnClick;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
hora := time+ strtotime('00:01:00');
Edit2.Text := TimeToStr(hora);
CustomerData.ADOQuery1.close;
CustomerData.ADOQuery1.open;
end;
end.
Se alguem souber como posso fazer ou ter uma dica.
Obrigado.
Editado pela última vez por rrgotardo em Ter Abr 13, 2010 5:13 pm, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
harleydk Profissional

Registrado: Quinta-Feira, 4 de Setembro de 2008 Mensagens: 635
|
Enviada: Ter Abr 13, 2010 4:35 pm Assunto: |
|
|
chapa, creio que se fizer isto no evento OnTimer do Timer1 vai funcionar.
| Código: | CustomerData.ADOQuery1.close;
CustomerData.ADOQuery1.open; |
e configure a propriedade Interval para 1 minuto... lembre-se que a propriedade Interval é em mili segundos... para 1 minuto, vc deve colocar 60000 |
|
| Voltar ao Topo |
|
 |
rrgotardo Novato

Registrado: Sábado, 25 de Junho de 2005 Mensagens: 55
|
Enviada: Ter Abr 13, 2010 4:47 pm Assunto: Encerrado. |
|
|
| Deu certo era isso mesmo. Eu estava colocando no Timer1.Interval = 1000 ai a cada segundo atualizava, e estava travando. Obrigdo. |
|
| Voltar ao Topo |
|
 |
harleydk Profissional

Registrado: Quinta-Feira, 4 de Setembro de 2008 Mensagens: 635
|
Enviada: Ter Abr 13, 2010 4:50 pm Assunto: |
|
|
| massa, agora coloca concluido no topico. |
|
| Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|