Связывание записей с рисунками

 

В главе 2 вы узнали, как сохранять изображения в таблице с помощью поля типа Вложение. Но этот способ не всегда подходит, особенно если ваши файлы рисунков нуждаются в изменении или применении вне программы Access или из-за их крайне большого объема. В этих случаях предпочтительнее хранить имя файла вашего рисунка.

Тем не менее вы сможете отображать рисунок в форме Access. Метод прост — выполните лишь следующие действия.

1.       Добавьте на форму новый элемент управления Рисунок, но не связывайте его ни с каким полем. Вы выведете нужное изображение с помощью программного кода.

2.       Создайте обработчик события формы Текущая запись (On Current), который запускается при каждом переходе к записи.

3.       В обработчике события задайте в свойстве Picture (Рисунок) элемента управления то изображение, которое хотите вывести на экран. Если в вашей таблице есть поле, названное ImageFileName (имя файла с изображением), и элемент управления с именем Img, можно написать следующий код:

Img.Picture = CurrentProject.Path & _

"\Images\" & ImageFileName

 

В данном примере предполагается, что файлы рисунков хранятся в папке Images (изображения), находящейся в папке с файлом вашей БД. Когда форма загружается впервые (и при каждом переходе к другой записи), этот код выполняется и помещает соответствующее изображение в элемент управления Рисунок.

При использовании данного кода следует также применить обработку ошибок (см. разд. "Обработка ошибок" главы 17). Обработка ошибок важна, поскольку вы не можете быть уверены в том, что изображения не были перемещены или удалены, а если это произошло, вы заинтересованы в грамотном решении проблемы.

 

 

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100