Ao usar o modo de exibição Datasheet para adicionar GIF, JPEG e outros tipos comuns de arquivos de imagem a um campo objeto OLE em uma tabela access, você verá a palavra "Pacote" em vez da esperada "Imagem de Bitmap".
"Pacote" é exibido no campo porque o campo Objeto OLE só dá suporte a arquivos Bitmap (.bmp) e Bitmap Independente do Dispositivo (.dib). Se você quiser armazenar tipos adicionais de arquivos gráficos em um campo objeto OLE e ter o Access renderizá-los corretamente, você deve instalar software adicional e esse software deve fornecer os componentes ( chamados servidores OLE) necessários para exibir os tipos de imagem adicionais.
As versões anteriores do Microsoft Office forneceram um programa chamado Microsoft Photo Editor, que, por sua vez, forneceu o servidor OLE necessário para renderizar arquivos GIF e JPEG. O Sistema do Office 2003 substituiu o Editor de Fotos pelo Microsoft Picture Manager, que não fornece o servidor OLE necessário para esses tipos de arquivos.
Você pode usar uma das seguintes técnicas para resolver esse problema:
-
Armazene suas imagens fora do banco de dados e use o código VBA (Visual Basic® for Applications) para exibi-las. Para obter mais informações, consulte o artigo Base de Dados de Conhecimento da Microsoft Como exibir imagens de uma pasta em um formulário, um relatório ou uma página de acesso a dados.
-
Converta suas imagens GIF ou JPEG em arquivos bitmap (.bmp) do Windows. Embora os arquivos BMP geralmente sejam maiores que os arquivos GIF ou JPEG, eles podem ajudar a reduzir o tamanho do banco de dados, pois o Access não cria arquivos bitmap independentes de dispositivo adicional (.dib) para dar suporte a eles. Para obter informações sobre por que o Access cria arquivos DIB ao usar imagens GIF ou JPEG, consulte o artigo Base de Dados de Conhecimento da Microsoft Por que objetos OLE fazem os bancos de dados crescerem.
Obter mais informações
Confira estes artigos para obter mais informações sobre como usar imagens com o Access:
-
ACC: Por que os objetos OLE fazem com que os bancos de dados cresçam explica por que armazenar imagens GIF e JPEG em um campo objeto OLE pode inflar rapidamente o tamanho de um banco de dados.
-
Como salvar um arquivo bitmap como um objeto OLE em um campo objeto OLE access explica como usar o código VBA para armazenar arquivos de imagem em um campo objeto OLE e iniciar automaticamente o contêiner correto e exibir esses arquivos.