Existe uma maneira de obter o ms-access para exibir imagens a partir de arquivos externos

StackOverflow https://stackoverflow.com/questions/40112

  •  09-06-2019
  •  | 
  •  

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?

Foi útil?

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.

Como exibir imagens a partir de uma pasta em um formulário, um relatório ou uma página de acesso a dados

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top