Встраивание и связывание объектов 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Встраивание и связывание объектов



 

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

При встраивании объекта Access сохраняет объект в таблице. Двойным щелчком мыши на объекте запускается прикладная программа, с помощью которой он был изготовлен (родительская программа). В ней можно произвести изменения в объекте. После завершения работы с родительской программой объект в измененной форме будет сохранен в таблице. Объект следует встраивать только в том случае, если его необходимо обрабатывать, не покидая Access.

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

Связывание объектов (а не встраивание) рекомендуется в тех случаях, когда в Access базу необходимо включить объект, не подлежащий изменению при работе Access.

Если в таблицу необходимо встроить объект из другой поддерживающей OLE интерфейс прикладной программы, следует обратиться к директиве Вставка/Объект. Эта директива будет доступна только в том случае, если в структуре таблицы активному в данный момент полю был присвоен тип OLE - объект, т.е. существует возможность встраивания.

С помощью директивы встраивания Вставка/Объект можно встроить уже готовый объект или запустить родительскую программу для его изготовления. В списке Тип объекта можно найти все инсталлированные на ПК пользователя поддерживающие интерфейс прикладные программы. Порожденные ими объекты могут быть встроены в базу данных.

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

Кроме встраивания связанных объектов в базу данных можно вставить и простую копию, которая никак не будет связана с родительской программой или файлом, где хранится оригинал. После того, как в буфер обмена помещена копия встраиваемого объекта, можно обратиться к директиве Правка/Специальная вставка. Она доступна только после копирования объекта в Clipboard.

 

2.7. Реализация связи между таблицами

 

Access позволяет создавать реляционные базы данных. В реляционной базе данных пользователь может описать отношения между несколькими таблицами. Access учитывает отношения при поиске взаимосвязанных данных, во время обработки запросов, форм, отчетов, базирующихся на нескольких таблицах. Определение связи между таблицами производится в окне базы данных путем выполнения директивы Правка/Схема данных. В схему данных нужно добавить таблицы, между которыми определяется связь. Обычно две таблицы связаны между собой отношением "один-ко-многим"., и для первичного ключа родительской таблицы (таблицы со стороны "один") существует соответствующий ему чужой ключ в дочерней таблице (таблице со стороны "много"). Для того, чтобы установить связь между этими таблицами, необходимо перетащить первичный ключ родительской таблицы и опустить его на соответствующий ему чужой ключ в дочерней таблице.

В диалоговом окне Связи можно установить флажки:

* обеспечение целостности данных, что не позволит добавить в дочернюю таблицу записи, не соответствующие информации родительской таблицы, а также не позволит удалить записи родительской таблицы, имеющие связанные с ними записи в дочерней таблице;

* каскадное обновление связанных полей, что приведет к обновлению всех значений чужих ключей в дочерних таблицах;

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

Для удаления связи достаточно установить курсор мыши на связи в окне схемы данных и нажать клавишу Del.

 



Поделиться:


Последнее изменение этой страницы: 2017-02-05; просмотров: 164; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.208.172.3 (0.05 с.)