13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

94<br />

• Property от дочернего элемента управления к родителю (сплош<strong>на</strong>я<br />

линия со стрелкой), <strong>на</strong>пример, от полей к таблице;<br />

• Master/Detail от главной таблицы (master) к подчиненной (detail) (линия,<br />

<strong>на</strong> которой глав<strong>на</strong>я таблица помече<strong>на</strong> большим прямоугольником,<br />

а подчинен<strong>на</strong>я – маленьким прямоугольником и указано поле<br />

связи);<br />

• типа Lookup (линия с изображением глаза);<br />

• ссылка Comment Allude (стрелка).<br />

Пользуясь контекстными меню, эти связи удобно удалять и редактировать.<br />

При этом тип Lookup отображает поля подстановки данных из других<br />

таблиц, а Comment Allude подключает комментарии Comment Block к компонентам<br />

структуры, облегчая тем самым оформление схемы базы данных перед<br />

выводом ее в печать командой Print контекстного меню.<br />

Чтобы связать между собой две таблицы, следует при <strong>на</strong>жатой кнопке<br />

Master/Detail провести линию от главной таблицы к подчиненной, и в открывшемся<br />

окне указать име<strong>на</strong> зависимых полей и <strong>на</strong>жать кнопку Add. В результате<br />

автоматически заполнится свойство MasterFields подчиненной таблицы<br />

именем соответствующего поля главной таблицы MasterSource. Эти же<br />

данные можно занести вручную через редакторы <strong>на</strong>званных свойств.<br />

Чтобы создать в неактивной таблице новое поле подстановки, следует в<br />

контекстном редакторе ее ветви Fields ок<strong>на</strong> Object TreeView выбрать New<br />

Field и, установив переключатель Lookup, задать имя, тип и размер поля,<br />

ключи (Key), источник (Dataset) и поле подстановки (Result Field).<br />

Подготовленный модуль данных сохраняется, и в редакторе форм подключается<br />

к модулю формы (File.Include Unit Hdr). В форму помещаются элементы<br />

управления данными с вкладки Data Controls панели компонентов.<br />

Это таблицы DBGrid и <strong>на</strong>вигаторы DBNavigator, а также поля таблиц DBText,<br />

DBEdit, DBMemo, DBImage и другие. Компоненты вкладки Data Controls отличаются<br />

от рассмотренных ранее компонентов вкладки Standard <strong>на</strong>личием<br />

свойств DataSource и DataField, обеспечивающих их совместную работу с<br />

источниками данных. В свойстве DataSource указываются соответствующие<br />

объекты модуля данных, а в DataField – поля таблиц и запросов. Здесь также<br />

возмож<strong>на</strong> подстановка (свойство столбца PickList), но не из таблицы, а из<br />

фиксированного списка з<strong>на</strong>чений.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!