Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ADO - работа с рисунками или вложениями. Access 2002-2007
 
 автор: Ми   (31.05.2008 в 01:07)   личное сообщение
 
 

Как отобразить рисунок из базы на форме при помощи ADO? SOS!!!! или вложение(Access2007)
Me.Поле1.value = rst.Fields("НазваниеФирмы").value
Me.Рисунок.value = rst.Fields("фото").value - ОШИБКА!

  Ответить  
 
 автор: Gыwи   (02.06.2008 в 08:38)   личное сообщение
 
 

что-то типа Me.Рисунок.Picture= rst.Fields("фото").value - точнее подсказать не могу, проверьте в "Борее" ;)

правда, там обычно рисунки цепляются с диска, а в базе хранится только путь...

  Ответить  
 
 автор: Ю.Ш.   (02.06.2008 в 10:04)   личное сообщение
 
 

Все зависит от форматов поля приема рисунка и формата хранения его в базе.

  Ответить  
 
 автор: Ми   (02.06.2008 в 20:05)   личное сообщение
 
 

А как с форматом jpeg? рисунок внедрённый, OLE object, . Вместо value что-то нужно писать или вообще в другом месте копать? А ещё, если вложение Access2007, то от формата не зависит, на форме отображается, если через RecordSource, но как через ADO отобразить это.

  Ответить  
 
 автор: Ми   (02.06.2008 в 20:05)   личное сообщение
 
 

А как с форматом jpeg? рисунок внедрённый, OLE object, . Вместо value что-то нужно писать или вообще в другом месте копать? А ещё, если вложение Access2007, то от формата не зависит, на форме отображается, если через RecordSource, но как через ADO отобразить это?

  Ответить  
 
 автор: Анатолий (Киев)   (02.06.2008 в 10:20)   личное сообщение
 
 

Какого типа поле rst.Fields("фото")? Если "OLE Object", то вам надо на форме испльзовать элемент "Внедренная рамка объекта".

  Ответить  
 
 автор: Ми   (02.06.2008 в 19:57)   личное сообщение
 
 

У меня вложения (Access2007), формат jpeg, отображаются на форме как рамка вложения и рисунок видно, если через Me.RecordSource формы делать, а если через ADO, то ошибка. SOS! Готов уже отказаться от вложения и OLE Object сделать внедрённый, формат jpeg, но та же ошибка!

  Ответить  
 
 автор: Анатолий (Киев)   (04.06.2008 в 14:12)   личное сообщение
 
 

Так откуда вы берете через ADO содержимое рисунка? Из поля OLE Object таблицы? Откуда и как они туда попадают? Если просто вогнать в это поле содержимое файла как байтовый массив - рамка на форме работать не будет, т.к. при вставке рисунка в поле через внедренную рамку к содержимому файла в начале (и в конце?) добавляется служебная информация (описание класса и т.п.).

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList