Bom dia mestres!
Criei um cadastro de pessoas com fotos. O BD fica na rede. Lá(maquina onde está o BD) eu criei uma pasta como nome "Fotos".
Todos os usuários antes de realizar o cadastro, são obrigados a copiar manualmente a foto para dentro deste diretório. Somente após isto é que ele realiza o cadastro e insere afoto de maneira que ela apareça no formulário e guarde o caminho da imagem no BD.
Todas as fotos são copiadas manualmente para a rede no caminho \pc991006809800\GEDEUR\BANCO DE DADOS\Fotos\ para que fique padronizado e todos consigam ver as fotos na rede.
pc991006809800 - É a máquina na rede
GEDEUR\BANCO DE DADOS\Fotos\ - è o diretorio onde ficam as fotos.
O problema é quando alguém não copia manualmente a foto para o diretório da rede em GEDEUR\BANCO DE DADOS\Fotos\. Exemplo disto é se um usuário tiver com a foto em sua maquina local, fizer o cadastro e selecionar a foto da maquina local dele, o caminho da imagem ficará algo como C:\Users\nomedousuario\Pictures onde os demais não conseguirão ver a foto na rede.
Teria alguma maneira de ao invés dos usuários terem de copiar MANUALMENTE as imagens para o diretório \pc991006809800\GEDEUR\BANCO DE DADOS\Fotos\ para somente depois fazer o cadastro e puxar a imagem de lá, ao inserir a foto no cadastro(independente de onde ela esteja salva), esta fosse salva automaticamente no caminho \pc991006809800\GEDEUR\BANCO DE DADOS\Fotos\ com o nome sendo o ID além de apresentar este caminho no BD ao invés do caminho local em que ela esteja??
EXEMPLO:
O usuário1 está com uma foto na sua maquina local em C:\Users\usuario1\Pictures\. Ao localizar esta foto pelo access, uma copia desta foto fosse salva no caminho \pc991006809800\GEDEUR\BANCO DE DADOS\Fotos\ com o nome sendo o número de ID do cadastro e que este caminho fosse salvo no banco de dados ao invés de C:\Users\usuario1\Pictures\nomedafoto
O usuário2 está com uma foto na sua maquina local em C:\Users\usuario1\fotos\. Ao localizar esta foto pelo access, uma copia desta foto fosse salva no caminho \pc991006809800\GEDEUR\BANCO DE DADOS\Fotos\ com o nome sendo o número de ID do cadastro e que este caminho fosse salvo no banco de dados ao invés de C:\Users\usuario1\fotos\nomedafoto
Pois caso contrário, o caminho das fotos acabariam saindo como abaixo no BD:
C:\Users\usuario1\Pictures\nome da foto
C:\Users\usuario2\fotos\nome da foto
Abaixo é o código que uso onde o btnLocalizar1 é o botão onde localiza a imagem.
Private Sub btnLocalizar1_Click()
Dim strCaminho As String, strPastaInicial As String
strPastaInicial = "\pc991006809800\GEDEUR\BANCO DE DADOS\Fotos"
strCaminho = Buscar(Me.hWnd, "Inserir foto", strPastaInicial, _
"Arquivos gráficos (*.bmp; *.gif; *.jpg)" & vbNullChar & "*.bmp; *.gif; *.jpg")
If Len(strCaminho) > 0 Then
Me.LocalFoto1 = strCaminho
Me.FOTO1.Picture = Me.LocalFoto1
Me.FOTO1.Visible = True
End If
End Sub
Criei um cadastro de pessoas com fotos. O BD fica na rede. Lá(maquina onde está o BD) eu criei uma pasta como nome "Fotos".
Todos os usuários antes de realizar o cadastro, são obrigados a copiar manualmente a foto para dentro deste diretório. Somente após isto é que ele realiza o cadastro e insere afoto de maneira que ela apareça no formulário e guarde o caminho da imagem no BD.
Todas as fotos são copiadas manualmente para a rede no caminho \pc991006809800\GEDEUR\BANCO DE DADOS\Fotos\ para que fique padronizado e todos consigam ver as fotos na rede.
pc991006809800 - É a máquina na rede
GEDEUR\BANCO DE DADOS\Fotos\ - è o diretorio onde ficam as fotos.
O problema é quando alguém não copia manualmente a foto para o diretório da rede em GEDEUR\BANCO DE DADOS\Fotos\. Exemplo disto é se um usuário tiver com a foto em sua maquina local, fizer o cadastro e selecionar a foto da maquina local dele, o caminho da imagem ficará algo como C:\Users\nomedousuario\Pictures onde os demais não conseguirão ver a foto na rede.
Teria alguma maneira de ao invés dos usuários terem de copiar MANUALMENTE as imagens para o diretório \pc991006809800\GEDEUR\BANCO DE DADOS\Fotos\ para somente depois fazer o cadastro e puxar a imagem de lá, ao inserir a foto no cadastro(independente de onde ela esteja salva), esta fosse salva automaticamente no caminho \pc991006809800\GEDEUR\BANCO DE DADOS\Fotos\ com o nome sendo o ID além de apresentar este caminho no BD ao invés do caminho local em que ela esteja??
EXEMPLO:
O usuário1 está com uma foto na sua maquina local em C:\Users\usuario1\Pictures\. Ao localizar esta foto pelo access, uma copia desta foto fosse salva no caminho \pc991006809800\GEDEUR\BANCO DE DADOS\Fotos\ com o nome sendo o número de ID do cadastro e que este caminho fosse salvo no banco de dados ao invés de C:\Users\usuario1\Pictures\nomedafoto
O usuário2 está com uma foto na sua maquina local em C:\Users\usuario1\fotos\. Ao localizar esta foto pelo access, uma copia desta foto fosse salva no caminho \pc991006809800\GEDEUR\BANCO DE DADOS\Fotos\ com o nome sendo o número de ID do cadastro e que este caminho fosse salvo no banco de dados ao invés de C:\Users\usuario1\fotos\nomedafoto
Pois caso contrário, o caminho das fotos acabariam saindo como abaixo no BD:
C:\Users\usuario1\Pictures\nome da foto
C:\Users\usuario2\fotos\nome da foto
Abaixo é o código que uso onde o btnLocalizar1 é o botão onde localiza a imagem.
Private Sub btnLocalizar1_Click()
Dim strCaminho As String, strPastaInicial As String
strPastaInicial = "\pc991006809800\GEDEUR\BANCO DE DADOS\Fotos"
strCaminho = Buscar(Me.hWnd, "Inserir foto", strPastaInicial, _
"Arquivos gráficos (*.bmp; *.gif; *.jpg)" & vbNullChar & "*.bmp; *.gif; *.jpg")
If Len(strCaminho) > 0 Then
Me.LocalFoto1 = strCaminho
Me.FOTO1.Picture = Me.LocalFoto1
Me.FOTO1.Visible = True
End If
End Sub