ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Refresh - Concluído

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
rrgotardo
Novato
Novato


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 55

MensagemEnviada: Ter Abr 13, 2010 4:30 pm    Assunto: Refresh - Concluído Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
harleydk
Profissional
Profissional


Registrado: Quinta-Feira, 4 de Setembro de 2008
Mensagens: 635

MensagemEnviada: Ter Abr 13, 2010 4:35 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
rrgotardo
Novato
Novato


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 55

MensagemEnviada: Ter Abr 13, 2010 4:47 pm    Assunto: Encerrado. Responder com Citação

Deu certo era isso mesmo. Eu estava colocando no Timer1.Interval = 1000 ai a cada segundo atualizava, e estava travando. Obrigdo.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
harleydk
Profissional
Profissional


Registrado: Quinta-Feira, 4 de Setembro de 2008
Mensagens: 635

MensagemEnviada: Ter Abr 13, 2010 4:50 pm    Assunto: Responder com Citação

massa, agora coloca concluido no topico.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB