Existe uma maneira de obter o ms-access para exibir imagens a partir de arquivos externos
Pergunta
Eu tenho um MS-Access app (1/10 MS-Acessar, 9/10ths MS-SQL), que precisam mostrar fotografias de alguns ativos, juntamente com as suas especificações.Atualmente, as imagens são armazenadas em um MS-tabela do Access como um Objeto OLE (e copie-n-colado em campo pelos usuários).
Por várias razões, eu gostaria de fazer é guardar o original .jpgs em uma pasta na unidade de rede, e referenciá-los de parte da aplicação.Eu tenho considerado mover em MS-SQL do tipo de dados de imagem (e sua substituição varbinary), mas eu acho que a população de usuários, será mais fácil entender o conceito da pasta de rede.
Como posso obter o MS Access para exibir o conteúdo de um .jpg?
Solução
Outra opção é colocar um controle de imagem em seu formulário.Há uma propriedade de controle (Imagem) que é simplesmente o caminho para a imagem.Aqui está um pequeno exemplo em VBA de como você pode usá-lo.
txtPhoto seria uma caixa de texto dependente do campo de banco de dados com o caminho para a imagem imgPicture é o controle de imagem O exemplo é um evento de clique de um botão que iria avançar para o próximo registro.
Private Sub cmdNextClick()
DoCmd.GoToRecord , , acNext
txtPhoto.SetFocus
imgPicture.Picture = txtPhoto.Text
Exit Sub
End Sub
Outras dicas
Você olhou para Stephen Lebans' soluções?Aqui está um:
Imagem do Módulo de Classe para Acesso
Confira a lista dos outros grandes do código ao longo do lado esquerdo da página da web.Você pode encontrar algo que coincide plenamente com o que você precisa.
Eu achei que este artigo pela Microsoft com total VBA funcionou muito bem para mim.
A maneira mais fácil é, provavelmente, a construir uma Internet Explorer para uma de suas formas.Confira este site: http://www.acky.net/tutorials/vb/wbrowser/
Desde que você pode fazer referência a esse objeto no Access, você só precisa apontar o controle webbrowser para o caminho da pasta .jpg (NavigateTo() se eu me lembro corretamente).
EDITAR: O link acima foi apenas pesquisei e escolhi a partir dos resultados (o primeiro que abriu rapidamente).Eu não acho que isso é um tutorial muito bom, ele tem todas as dicas que você precisa...Confira msdn etc.se você precisa de mais informações!
Você pode tentar um controle ActiveX chamado AccessImagine, faz a adição de imagens para o banco de dados mais conveniente - você pode carregar do arquivo, digitalizar, colar a partir de buffer ou drag-n-drop.Você pode cortar a imagem à direita, dentro da base de dados e reamostrar-lo automaticamente.Ele lida com a imagem externa de armazenamento automaticamente se você precisar dele.
Observe que em 2010 de Acesso (e posterior) isto é muito simples de fazer, porque o controle de Imagem pode ser vinculado a um campo da tabela que contém o caminho para os arquivos de imagem.jpg, .png, ...).Não VBA necessário.
Para mais detalhes, veja a minha resposta aqui.