При использовании представления таблицы для добавления ФАЙЛОВ GIF, JPEG и других распространенных типов файлов изображений в поле объекта OLE в таблице Access вместо ожидаемого "Растровое изображение" отображается слово "Пакет".
"Пакет" отображается в поле, так как поле объекта OLE поддерживает только точечные файлы Windows (.bmp) и точечные изображения, независимые от устройств (DIB- файлы). Если вы хотите сохранить дополнительные типы графических файлов в поле объекта OLE и правильно отрисовать их в Access, необходимо установить дополнительное программное обеспечение, и это программное обеспечение должно предоставить компоненты ( называемые серверами OLE), необходимые для отображения дополнительных типов изображений.
Предыдущие версии Microsoft Office предоставляли программу под названием Редактор фотографий Майкрософт, которая, в свою очередь, предоставляла сервер OLE, необходимый для отрисовки ФАЙЛОВ GIF и JPEG. Система Office 2003 заменила редактор фотографий на Microsoft Picture Manager, который не предоставляет необходимый сервер OLE для этих типов файлов.
Для решения этой проблемы можно использовать один из следующих методов:
-
Храните изображения за пределами базы данных и используйте код Visual Basic® для приложений (VBA) для их отображения. Дополнительные сведения см. в статье Базы знаний Майкрософт . Отображение изображений из папки в форме, отчете или на странице доступа к данным.
-
Преобразуйте изображения GIF или JPEG в точечные файлы Windows (.bmp). Хотя BMP-файлы обычно больше, чем ФАЙЛЫ GIF или JPEG, они могут помочь уменьшить размер базы данных, так как Access не создает дополнительные файлы bitmap (.dib) для их поддержки. Сведения о том, почему Access создает DIB-файлы при использовании изображений GIF или JPEG, см. в статье База знаний Майкрософт Почему объекты OLE вызывают рост баз данных.
Дополнительные сведения
Дополнительные сведения об использовании изображений с Access см. в следующих статьях:
-
ACC. Почему объекты OLE вызывают рост баз данных , объясняет, почему хранение изображений GIF и JPEG в поле объекта OLE может быстро увеличить размер базы данных.
-
Как сохранить файл растрового рисунка в виде объекта OLE в поле Access OLE Object (Доступ к объекту OLE) описывается использование кода VBA для хранения файлов изображений в поле объекта OLE и автоматического запуска правильного контейнера и отображения этих файлов.