Problema de Logica ao Salvar e Exibir imagem no Form
06/04/2013
0
Boa Noite,
Estou precisando de um auxilio para resolver um problema de logica.
A questão é a seguinte:
Tenho um form onde será inserido uma imagem. O cliente clica no botão para inserir abre a janela de busca, seleciona a imagem, grava o caminho da imagem no banco, e exibe a imagem no cadastro. Todos esse faço esta ok, sendo realizado com sucesso.
Os componentes que usei foi TImage, TOpenPictureDialog.
A questão que surgiu e não consegui resolver foi a seguinte:
Quando vc salva no banco, o caminho que ele registra é o da origem da foto. porem, aqui surgiu o problema. Por curiosidade, resolvi remover a foto onde a mesma estava salva, para ver no que dava. Como suspeitei, apresentou um erro por causa da ausencia da foto.
Diante do Ocorrido, percebi, que a logica para resolver o problema seria, ao selecionar a foto na pasta de origem e clica no botao de selecionar da janela de busca a mesma fosse salva primeiro dentro da pasta do sistema, para só assim ser salva no banco e ser exibido no formulario de cadastro, pois é mais dificil do cliente excluir a pasta do sistema.
Tentei, usar TSavePictureDialog, mas não consegui montar esta logica.
Se alguem puder me ajudar, agradeço.
Estou precisando de um auxilio para resolver um problema de logica.
A questão é a seguinte:
Tenho um form onde será inserido uma imagem. O cliente clica no botão para inserir abre a janela de busca, seleciona a imagem, grava o caminho da imagem no banco, e exibe a imagem no cadastro. Todos esse faço esta ok, sendo realizado com sucesso.
Os componentes que usei foi TImage, TOpenPictureDialog.
A questão que surgiu e não consegui resolver foi a seguinte:
Quando vc salva no banco, o caminho que ele registra é o da origem da foto. porem, aqui surgiu o problema. Por curiosidade, resolvi remover a foto onde a mesma estava salva, para ver no que dava. Como suspeitei, apresentou um erro por causa da ausencia da foto.
Diante do Ocorrido, percebi, que a logica para resolver o problema seria, ao selecionar a foto na pasta de origem e clica no botao de selecionar da janela de busca a mesma fosse salva primeiro dentro da pasta do sistema, para só assim ser salva no banco e ser exibido no formulario de cadastro, pois é mais dificil do cliente excluir a pasta do sistema.
Tentei, usar TSavePictureDialog, mas não consegui montar esta logica.
Se alguem puder me ajudar, agradeço.
Flavio Silva
Curtir tópico
+ 0
Responder
Posts
07/04/2013
Joel Rodrigues
Nesse caso você nem precisa do savedialog. Você pode copiar o arquivo direto, sem abrir uma caixa de dialogo com o usuário.
Ai você poderia copiar essa imagem para uma pasta do sistema, por exemplo, no OnBeforePost do dataset. Ou seja, antes de fazer o post, copiar a imagem, pegar o novo endereço e preencher o campo.
Se você mantiver uma pasta fixa, fica ainda mais fácil, pois você já saberia antecipadamente o endereço da pasta, completando-o apenas com o nome da imagem.
Sugiro, ainda, usar um tipo de código para identificar a imagem, como um número sequencial, para evitar sobreposição de imagens com mesmo nome.
abraço.
Ai você poderia copiar essa imagem para uma pasta do sistema, por exemplo, no OnBeforePost do dataset. Ou seja, antes de fazer o post, copiar a imagem, pegar o novo endereço e preencher o campo.
Se você mantiver uma pasta fixa, fica ainda mais fácil, pois você já saberia antecipadamente o endereço da pasta, completando-o apenas com o nome da imagem.
Sugiro, ainda, usar um tipo de código para identificar a imagem, como um número sequencial, para evitar sobreposição de imagens com mesmo nome.
abraço.
Responder
Clique aqui para fazer login e interagir na Comunidade :)