Загрузить изображение из поля привязки в элемент управления изображением в форме - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть таблица [tb_projects] с множеством полей, включая поле вложения [P_IMAGE]

У меня также есть форма с элементом управления изображением [img_project], на которую я хочу вывести изображение из таблицы tb_projects конкретной записи.

GlobalData.getProjectSelected это функция, которая возвращает текущий проект

Пока мой код:

Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim rstAtt As Recordset
Dim sqlSelect As String

sqlSelect = "SELECT * FROM [tb_projects] WHERE [PROJECT_ID] = '" & GlobalData.getProjectSelected & "'"

Set dbs = CurrentDb
Set rst = dbs.OpenRecordset(sqlSelect, dbOpenSnapshot)
Set rstAtt = rst.Fields("P_IMAGE").Value

Me.img_project.Picture = rstAtt.Fields("FileData").Value

rst.Close
rstAtt.Close

Set dbs = Nothing
Set rst = Nothing

Это выдает ошибку, говорящую: слишком длинная установка для этого свойства

Как я могу сделать это, не сохраняя файл в% TEMP% и не загружая путь к элементу управления изображением? Это возможно даже с DAO?

1 Ответ

0 голосов
/ 16 мая 2019

свойство Picture принимает значение string.Путь к изображению для отображения.

Используйте свойство PictureData, которое принимает Byte Array изображения.Убедитесь, что в вашем поле БД [P_IMAGE] есть действительный байтовый массив.

...