Fórum gauge x transferência de arquivos #310949
29/01/2006
0
pessoal eu sei que esse assunto já foi debatido no forum mas nada se enquandra o que preciso.
eu tenho um sistema que eu armazeno arquivos nele qualquer tipo de arquivo so que esbarrei em dois problemas
1º na transferência o sitema fica estatico ou seja o usuario não sabe se parou ou não
2º somente no termino da trasnferência deveria ser dado uma msg. so que elea está sendo disparada junto com a ação salvar.
minha duvida como eu coloco um gauge mostrando o progresso da gravação e ao completar 100¬ dar o avido de arquivo armazenado ocm sucesso.
a procedure que dispara a ação é essa
procedure TForm_Armazena.ArmazenaArq(Sender: TObject);
begin
if DataSet_deposito.State in [dsedit, dsinsert] Then
DataSet_Deposito.FieldByName(´DataArmaz´).AsString:=(DBEdit_data.Text);
DataSet_Deposito.FieldByName(´categoria´).AsString:=(DBEdit_Categoria.Text);
DataSet_DepositoNomeArq.Value:=(DBEdit_NomArq.Text);
DataSet_depositoext.Value:=(DBEdit_ext.Text);
DataSet_depositoEndOrigem.Value:=(DBEdit_Origem.Text);
DataSet_depositoRef.Value:=(anexo);
DataSet_DepositoDeposito.LoadFromFile(anexo);
Application.ProcessMessages;
DataSet_Deposito.Post;
end;
por favor alguém pode me ajudar? já estou a varias noites parado nisso!
eu tenho um sistema que eu armazeno arquivos nele qualquer tipo de arquivo so que esbarrei em dois problemas
1º na transferência o sitema fica estatico ou seja o usuario não sabe se parou ou não
2º somente no termino da trasnferência deveria ser dado uma msg. so que elea está sendo disparada junto com a ação salvar.
minha duvida como eu coloco um gauge mostrando o progresso da gravação e ao completar 100¬ dar o avido de arquivo armazenado ocm sucesso.
a procedure que dispara a ação é essa
procedure TForm_Armazena.ArmazenaArq(Sender: TObject);
begin
if DataSet_deposito.State in [dsedit, dsinsert] Then
DataSet_Deposito.FieldByName(´DataArmaz´).AsString:=(DBEdit_data.Text);
DataSet_Deposito.FieldByName(´categoria´).AsString:=(DBEdit_Categoria.Text);
DataSet_DepositoNomeArq.Value:=(DBEdit_NomArq.Text);
DataSet_depositoext.Value:=(DBEdit_ext.Text);
DataSet_depositoEndOrigem.Value:=(DBEdit_Origem.Text);
DataSet_depositoRef.Value:=(anexo);
DataSet_DepositoDeposito.LoadFromFile(anexo);
Application.ProcessMessages;
DataSet_Deposito.Post;
end;
por favor alguém pode me ajudar? já estou a varias noites parado nisso!
Crcam
Curtir tópico
+ 0
Responder
Posts
29/01/2006
Martins
Olá Campos!!
O Tempo extra no processo de salvamento e q leva o usuário a pensar q o sistema está travado estaria sendo causado por causa dessas duas linhas
Anexo seria o q?
Não sei como seria incluído um Gauge ou ProgressBar nesse caso, pois precisariamos saber o tamanho de ´Anexo´ e incrementar os bytes dele q fossem inseridos na base.
Vc poderia procurar uma animação q seria ativada ao inciar o processo de gravação e desativada após o mesmo.
Precisamos de mais detalhes das linhas destacadas acima, seriam imagens ou q tipo de informação?
Boa sorte!!!
O Tempo extra no processo de salvamento e q leva o usuário a pensar q o sistema está travado estaria sendo causado por causa dessas duas linhas
DataSet_depositoRef.Value:=(anexo); DataSet_DepositoDeposito.LoadFromFile(anexo);
Anexo seria o q?
Não sei como seria incluído um Gauge ou ProgressBar nesse caso, pois precisariamos saber o tamanho de ´Anexo´ e incrementar os bytes dele q fossem inseridos na base.
Vc poderia procurar uma animação q seria ativada ao inciar o processo de gravação e desativada após o mesmo.
Precisamos de mais detalhes das linhas destacadas acima, seriam imagens ou q tipo de informação?
Boa sorte!!!
Responder
Gostei + 0
29/01/2006
Crcam
DataSet_depositoRef.Value:=(anexo); >>> memo onde fica o caminho do arquivo gravado
DataSet_DepositoDeposito.LoadFromFile(anexo); >>> campo Objeto OLE
anexo nada mais é que o próprio arquivo a ser copiado p/ o banco
anexo:=(openDialog1.FileName);
bem o tanahmo eu já tenho uma função que recebe o tamanho do arq selecionado não implementei posi não chegeui a esse ponto
mas o tamanho vai variar muito pois esse sistema vc pode armazenar de tudo.....
pegue como parametro o tamanho do arqui que estou usando p/ teste é um arquivo .rar de 13.88 mb.
agradeço muito sua atenção pois estou com um sistema pronto parado nisso pois fazer pela metade é melhor nem fazer
e sobre as msg é o tempo mesmo pois quando eu comento elas e deixo o sitema livre ele grava apesar do tenpo estático mas será impossível gerar uma ação de armazenar e não ter um informe sem falar outras ações relacionadas aos btns...
DataSet_DepositoDeposito.LoadFromFile(anexo); >>> campo Objeto OLE
anexo nada mais é que o próprio arquivo a ser copiado p/ o banco
anexo:=(openDialog1.FileName);
bem o tanahmo eu já tenho uma função que recebe o tamanho do arq selecionado não implementei posi não chegeui a esse ponto
mas o tamanho vai variar muito pois esse sistema vc pode armazenar de tudo.....
pegue como parametro o tamanho do arqui que estou usando p/ teste é um arquivo .rar de 13.88 mb.
agradeço muito sua atenção pois estou com um sistema pronto parado nisso pois fazer pela metade é melhor nem fazer
e sobre as msg é o tempo mesmo pois quando eu comento elas e deixo o sitema livre ele grava apesar do tenpo estático mas será impossível gerar uma ação de armazenar e não ter um informe sem falar outras ações relacionadas aos btns...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)