522________________________________^_____________Глава 9

Dep). При этом активизируется кнопка Add, и после щелчка на ней ключевые поля
переносятся в нижнее окно Joined Fields — соединяемые поля. Если ключ составной
(например, фамилия, имя, отчество) — эта операция повторяется для других по-
лей. В конце формирования связей щелкните на ОК и в свойстве MasterFields ком-
понента Table появится текст — связанные поля. После этого можете восстановить
связь с базой данных (Active = true) и запустить приложение.

Вы увидите (рис. 9.42), что в зависимости от того, какую запись вы выделяете
в списке отделов, вам отображается список сотрудников этого отдела. Таким обра-
зом, курсор скользит по головной таблице, а вспомогательная таблица отображает
только те записи, в которых ключевые поля совпадают с ключевыми полями го-
ловной таблицы.

9.10.2 Поля просмотра (lookup fields)

Возможна и другая связь таблиц, отличная от рассмотренной выше. Вы може-
те ввести в компонент Table, связанный с одной таблицей, поля просмотра, значе-
ния которых получаются в результате просмотра другой таблицы. Эти поля содер-
жат данные только для чтения. Пусть, например, вы хотите добавить в компонент
Table2, связанный с таблицей Pers, поле, которое бы отображало характер подраз-
деления, в котором работает каждый сотрудник. Этот характер подразделения со-
держится в таблице Dep в поле Proizv. Пусть с этой таблицей связан компонент
Tablel.

Сделайте двойной щелчок на Table2 — таблице, в которую вы хотите ввести
поле просмотра. В появившемся окне Редактора Полей щелкните правой кнопкой
мыши и из всплывшего меню выберите раздел New Field... . Перед вами откроется
окно создания нового поля, с которым вы уже знакомы по созданию вычисляемых
полей (рис. 9.44). Введите имя (Name) создаваемого поля. Оно должно отличаться
от имен других полей. Укажите тип (Type) создаваемого поля. Он, как правило,
должен соответствовать типу того поля в таблице просмотра, которое вы хотите
просматривать. В нашем примере вы хотите просматривать в таблице Dep поле
Proizv, имеющее булев тип. Для строк и некоторых других типов полей надо еще
указать размер поля (Size).

Рис. 9.44

Ввод информации о поле просмотра

rat

После того, как вы определили новое поле, нажмите в группе радиокнопок Fi-
eld type кнопку Lookup. Выберите в выпадающем списке Key Fields ключевое поле
(или поля) в таблице, в которой вы создаете новое поле (Table2). Это то поле или
поля, по которым вы будете связываться с другой таблицей. В выпадающем списке
Dataset выберите таблицу, которую вы хотите просматривать (Tablel). Далее в вы-
падающем списке Lookup Keys выберите ключевое поле (или поля) просматривае-
мой таблицы (в нашем примере поле Dep из Tablel). И, наконец, в выпадающем
списке Result Field выберите просматриваемое поле (Proizv). Щелкните на ОК. Вы