|
Двоичные данные картинки в поле таблицы базы данных
Хранение двоичных данных картинки в поле базы данных
(не OLE-объект, а именно двоичные данные )
1. Делаем таблицу PICS источником данных формы.
структура таблицы: PICS
id_pic - счетчик-идентификатор картинки в таблице
PicData - поле для хранения двоичных данных ( тип для MDB - Поле объекта OLE для ADP - image)
PicPath - текстовое поле, путь откуда планируется изначально загрузить картинку
2. Добавляем объект типа image на форму и задаем для него имя - MYPIC
3. Для отображения картинок в обычных формах (не ленточных и не табличных) и отчетах
достаточно программно
назначить значение
PictureData для объекта
картинка.
Добавляем код на событие формы Текущая запись:
Private Sub Form_Current()
IF NOT isnull(me.PicData) Then
Me.MYPIC.PictureData = me.PicData
Me.MYPIC.visible = True
Else
Me.MYPIC.visible = False
End IF
End Sub
Для того чтобы картинка отображалась, необходимо,
чтобы поле таблицы
содержало двоичный
образ картинки.
Один из способов загрузки картинок в таблицу:
разместить на форме Элемент управления типа поле
назвать его CtlPicPath
указать свойство данные - PicPath , предназначенное для ввода пути к и имени файла - картинки
Добавить Кнопку
назвать ее "загрузить"
назначить ей код:
Private Sub загрузить_Click()
Me.MYPIC.Picture = CtlPicPath.value ' "\\servername\path\filename.bmp"
Me.PicData = Me.MYPIC.PictureData ' из картинки сохраняем в поле набора записей формы
End Sub
| |