Serj Diff
Просветленный
(45804)
1 месяц назад
Два варианта (больше я не знаю) :
1) БД превысила максимальный размер (у Access - это около 2Гб всего, а картинки в базе могут быстро забить это место).
2) Для редактирования bmp файлов выбран не стандартный виндовый редактор. OLE-объект в Access для картинок работает, грубо говоря, через MS Paint. Если назначен другой редактор, ничего не заработает.
Связь tarorect@bk.ru
Мастер
(1753)
1 месяц назад
В Microsoft Access формат .bmp действительно поддерживается, но есть некоторые нюансы, связанные с тем, как он обрабатывается, особенно когда вы используете поля типа "Объект OLE".
Когда вы вставляете изображение в объект OLE, Access не просто помещает файл изображения, а оборачивает его в OLE-объект. Это может привести к тому, что изображение воспринимается как "Пакет", вместо того чтобы отображаться как "Точечный рисунок". В результате вы видите черный квадрат и название файла, что говорит о том, что Access не может правильно отобразить содержимое.
Вот несколько рекомендаций, как решить вашу проблему:
1. **Используйте поле типа "Вложение"**: Вместо использования OLE-объекта попробуйте создать поле типа "Вложение". Это позволит вам добавлять изображения напрямую без необходимости оборачивать их в OLE-объекты. Поле "Вложение" лучше подходит для хранения изображений и других файлов.
2. **Проверьте формат файла**: Убедитесь, что изображение в формате .bmp действительно корректно. Попробуйте открыть его в другом графическом редакторе, чтобы удостовериться, что файл не поврежден.
3. **Используйте другую версию формата**: Иногда определенные версии формата .bmp могут не поддерживаться. Попробуйте сохранить изображение в другом формате (например, .jpg или .png) и вставить его в Access.
4. **Обновление Access**: Убедитесь, что у вас установлены все последние обновления для Microsoft Access 2013, так как иногда проблемы могут быть связаны с багами, которые были исправлены в более поздних обновлениях.
5. **Использование кода VBA**: Если вы знакомы с программированием в Access, вы можете использовать VBA для загрузки и отображения изображений без использования OLE-объектов.
Если ни один из этих методов не сработает, возможно, стоит рассмотреть использование другой базы данных или программного обеспечения для работы с изображениями, которое может лучше поддерживать ваши требования.
Для шаблона создал поле с типом "объект OLE". Создал отдельную папочку с этими шаблонами в .bmp. Начал вставлять их в базу. И такая ситуевина: если выбираю "Создать из файла" и просто задаю путь к нужному шаблону, Access мне пишет в итоге "пакет" в поле. И когда в форме я смотрю на этот шаблон, она выдает мне черный квадрат с названием файла под ним.