Fórum Problemas com o componente TGauge #164175
02/06/2003
0
Tenho um procedure que dispara uma atualização no BD, e no laco de atualizacao coloquei uma Gauge, para mostrar uma tela mais elegante para o usuario, o componente roda, mas termina antes de executar a atualizacao o banco o que estou fazendo de errado ?
for i := 1 to 1000 do // para fazer teste apenas com 10 (dez) itens
begin
with sp_Importa_Dados do // componente p/ executar a procedure
begin
Close ;
ProcedureName := ´sp_atualiza_ProdutoUSI;1´ ;
Parameters.ParamByName(´@E_CODPRO´).Value := tblProdsE_CODPRO.Value ;
Parameters.ParamByName(´@E_DESPRO´).Value := tblProdsE_DESPRO.Value ;
ExecProc ;
end;
tblProds.Next ;
if Gauge1.MinValue < Gauge1.MaxValue then
Gauge1.Progress := Gauge1.Progress + i ;
end;
except
ShowMessage(´Confirma os parametros da Tabela !!!´);
end; // except
finally
Cursor := crDefault ;
end ; // try
for i := 1 to 1000 do // para fazer teste apenas com 10 (dez) itens
begin
with sp_Importa_Dados do // componente p/ executar a procedure
begin
Close ;
ProcedureName := ´sp_atualiza_ProdutoUSI;1´ ;
Parameters.ParamByName(´@E_CODPRO´).Value := tblProdsE_CODPRO.Value ;
Parameters.ParamByName(´@E_DESPRO´).Value := tblProdsE_DESPRO.Value ;
ExecProc ;
end;
tblProds.Next ;
if Gauge1.MinValue < Gauge1.MaxValue then
Gauge1.Progress := Gauge1.Progress + i ;
end;
except
ShowMessage(´Confirma os parametros da Tabela !!!´);
end; // except
finally
Cursor := crDefault ;
end ; // try
Martelato
Curtir tópico
+ 0
Responder
Posts
02/06/2003
Fred
voce tem que colocar o maxvalue do gauge com o valor 1000 e mude esta linha: Gauge1.Progress := Gauge1.Progress + i ;
para esta: Gauge1.Progress := Gauge1.Progress + 1 ;
acho que esta tambem funciona: Gauge1.Progress := i ;
para esta: Gauge1.Progress := Gauge1.Progress + 1 ;
acho que esta tambem funciona: Gauge1.Progress := i ;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)