ProgressBar com BD
31/08/2004
0
30/08/04
Ass: ProgressBar com BD
Como faço pra usar o ProgressBar com o banco, ao iniciar o programa
usar o ProgressBar para carregar o banco de dados.
queria saber com o ProgressBar e o Gauge
Ass: ProgressBar com BD
Como faço pra usar o ProgressBar com o banco, ao iniciar o programa
usar o ProgressBar para carregar o banco de dados.
queria saber com o ProgressBar e o Gauge
Luiz_aquino
Curtir tópico
+ 0
Responder
Posts
31/08/2004
Reginaldo174
É bem simples, trata-se de abrir por código todas as tabelas na entrada do programa,
portanto deixe todas as tabelas fechadas no datamodule.
procedure DataModule.OnCreate;
var Tabela, i: Integer;
begin
Tabela := 0;
for I := 0 to ComponentCount -1 do
if Components[I] is TTable then
with TTable(Components[I]) do
if (Tag = 9) and not Active then // Tag = 9 identifica as
tabelas à serem abertas
try
Inc(Tabela); // contador das tabelas q já foram abertas.
lblInfo.Caption := Format(´Abrindo as Tabelas (¬d/¬d)´,
[Tabela, Total]);
{aqui, informo à uma label o andamento do processo, usei o
formato TotalTabelasAbertas/TotalàAbrir, pode-se trocar para porcentagem
ou até usar o ProgressBar.}
lblInfo.Refresh; // vital para atualizar a tela durante o processo.
Application.ProcessMessages;
Open;
except
Raise; // quem estiver a fim, pode-se colocar aqui uma
verificação, se deu zebra e a zebra é indice corrompido, rodar rotina de
recriação de indice da tabela.
end;
portanto deixe todas as tabelas fechadas no datamodule.
procedure DataModule.OnCreate;
var Tabela, i: Integer;
begin
Tabela := 0;
for I := 0 to ComponentCount -1 do
if Components[I] is TTable then
with TTable(Components[I]) do
if (Tag = 9) and not Active then // Tag = 9 identifica as
tabelas à serem abertas
try
Inc(Tabela); // contador das tabelas q já foram abertas.
lblInfo.Caption := Format(´Abrindo as Tabelas (¬d/¬d)´,
[Tabela, Total]);
{aqui, informo à uma label o andamento do processo, usei o
formato TotalTabelasAbertas/TotalàAbrir, pode-se trocar para porcentagem
ou até usar o ProgressBar.}
lblInfo.Refresh; // vital para atualizar a tela durante o processo.
Application.ProcessMessages;
Open;
except
Raise; // quem estiver a fim, pode-se colocar aqui uma
verificação, se deu zebra e a zebra é indice corrompido, rodar rotina de
recriação de indice da tabela.
end;
Responder
31/08/2004
Macario
Olá programador qual banco de dados voce usa?
Não aconselho voce a trabalhar com todas as tabelas abertas pois isso causa trafego demais na rede.
Não aconselho voce a trabalhar com todas as tabelas abertas pois isso causa trafego demais na rede.
Responder
Clique aqui para fazer login e interagir na Comunidade :)