ОРИГИНАЛЬНЫЙ ВОПРОС
(Как я могу отображать изображения из базы данных MySQL в форме Access 2007?)
Я хотел бы использовать Access 2007 для взаимодействия с базой данных MySQL и отображения изображений и других данных в форме.
У меня уже есть приложение Access 2007, которое я не хочу сильно менять, если смогу помочь. Я просто не уверен, какой тип данных будет работать. «Тип данных вложения» не поддерживается в MySQL. Кроме того, мой клиент хочет иметь возможность открывать и редактировать изображение.
РЕШЕНИЕ ОБНОВЛЕННОГО ВОПРОСА
(Как можно обойти ограничение базы данных MS Access в 2 ГБ (для отображения изображений)?)
(1) Сохраните имен файлов изображений в MS Access
(2) Используйте VBA для динамического отображения их в форме (см. Как отображать изображения из папки в форме, отчете или на странице доступа к данным ).
Чтобы сделать изображения редактируемыми:
(1) Убедитесь, что тип файла (например, «.jpg») связан с выбранным графическим редактором.
(2) Используя те же имена переменных, что и в статье , упомянутой выше , добавьте следующий код в форму, в которой находится ImageFrame
(см. Как открыть файл в приложении по умолчанию, используя VBA )
Private Sub ImageFrame_Click()
Application.FollowHyperlink (txtImageName)
End Sub
Несколько других источников, которые могут быть полезны
Perl, MySQL и BLOB-объекты
VB, MySQL и BLOB-объектов
Использование изображений в Access
Использование MS Access в качестве внешнего интерфейса для PostgreSQL .
Особая благодарность MindStalker за его комментарий, который заставил меня начать еще один раунд "Googling".