Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
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>чений.