ENDERECO DE ARQUIVO NA REDE

KNILSSON 22/05/2012 19:03:56
#402497
Ola pra todos.

Estou com uma duvida: tenho um controle de estoque que mostra a foto do produto mas somente no servidor, nos terminais não mostra. O endereço das imagens é: C:\SISTEMA\FOTOS\PRODUTO.JPG. O problema é que na rede os terminais não conseguem ver esse endereço. O servidor está com a letra Z. Como fazer então para que os terminais enxerguem o endereço da imagem através da rede ?
Agradeço a qualquer ajuda.
Bye!
ALEVALE 23/05/2012 08:21:35
#402520
Resposta escolhida
Primeiramente você deve compartilhar uma pasta no servidor de rede REDE pelo que eu vi está com a letra Z:\ dai você aponta na sua aplicação.

Fotos:
Z:\SISTEMA\FOTO\PRODUTO.JPG

Ou em alguns momentos as aplicações acabam não enxergando o diretório compartilhado, dai a solução é fazer assim [Ô]\\NOMEDOSERVIDOR\SISTEMA\FOTO\PRODUTO.JPG[Ô],
Lembrando que o diretório deve estar compartilhado !
KERPLUNK 23/05/2012 09:30:01
#402533
O ideal mesmo seria:
1 - Criar uma variável configurável(que busca o valor de um arquivo INI ou de uma tabela) que contenha o caminho da pasta no servidor que contém as fotos. Com isso você pode até mesmo criar várias pastas e atribuir a várias variáveis diferentes, como por exemplo [Ô]Estoque[Ô], [Ô]Vendas[Ô], [Ô]Clientes[Ô]
2 - Quando atribuir a foto à algum registros, coloque o [Ô]caminho virtual[Ô] dela, que seria essa variável e o nome da foto, por exemplo: [Ô]Estoque\Foto1.jpg[Ô]
3 - Uma vez esse valor estando no cadastro basta usar um replace do valor no registro com o valor da variável(que contém o caminho real de rede):
dim rs as new adodb.recordset
set rs = new adodb.recordset
rs.open [Ô]select * from produtos where codigo = xxx[Ô], cn
[ô]a variavel [Ô]caminhoEstoque[Ô], contém algo como [Ô]\\servidor1\pastacompartilhada\fotos[Ô]
dim caminhoFoto as string
caminhoFoto = Replace(rs!foto, [Ô]Estoque[Ô], caminhoEstoque)
picture1.picture = loadpicture(caminhoFoto)


Acho que deu pra pegar a idéia. Claro isso é só uma sugestão de melhoria, a solução do ALEVALE está perfeitamente correta
KNILSSON 26/05/2012 13:07:47
#402874
A dica do ALEVALE deu certo. Obrigado

Valeu e topico encerrado!
Tópico encerrado , respostas não são mais permitidas