När du använder databladsvyn för att lägga till GIF, JPEG och andra vanliga typer av bildfiler i ett OLE-objektfält i en Access-tabell visas ordet "Paket" i stället för den förväntade "Bitmappsbilden".
"Paket" visas i fältet eftersom OLE-objektfältet endast stöder Windows Bitmap-filer (.bmp) och Enhetsoberoende bitmappsfiler (.dib). Om du vill lagra ytterligare typer av grafiska filer i ett OLE-objektfält och få Access att återge dem korrekt måste du installera ytterligare programvara och den programvaran måste tillhandahålla de komponenter (så kallade OLE-servrar) som behövs för att visa de ytterligare avbildningstyperna.
Tidigare versioner av Microsoft Office tillhandahöll ett program som heter Microsoft Fotoredigeraren, som i sin tur gav OLE-servern som behövs för att återge GIF- och JPEG-filer. Office 2003-systemet ersatte Fotoredigeraren med Microsoft Picture Manager, som inte tillhandahåller den OLE-server som behövs för de typerna av filer.
Du kan använda någon av följande tekniker för att kringgå det här problemet:
-
Lagra bilderna utanför databasen och använd VBA-kod (Visual Basic® for Applications) för att visa dem. Mer information finns i Microsoft Knowledge Base-artikeln Så här visar du bilder från en mapp i ett formulär, en rapport eller en dataåtkomstsida.
-
Konvertera DINA GIF- eller JPEG-bilder till Windows Bitmap-filer (.bmp). Även om BMP-filer vanligtvis är större än GIF- eller JPEG-filer kan de minska storleken på databasen, eftersom Access inte skapar ytterligare Enhetsoberoende bitmappsfiler (.dib) som stöd för dem. Mer information om varför Access skapar DIB-filer när du använder GIF- eller JPEG-bilder finns i Microsoft Knowledge Base-artikeln Varför OLE-objekt får databaser att växa.
Mer information
I de här artiklarna finns mer information om hur du använder bilder med Access:
-
ACC: Varför OLE-objekt får databaser att växa förklarar varför lagring av GIF- och JPEG-bilder i ett OLE-objektfält snabbt kan öka storleken på en databas.
-
Hur du sparar en bitmappsfil som ett OLE-objekt i ett Access OLE-objektfält förklarar hur du använder VBA-kod för att lagra bildfiler i ett OLE-objektfält och automatiskt startar rätt behållare och visar filerna.