C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Отображение связанных таблиц
Alex
  Отправлено: 09.06.2003, 10:38


Ученик-кочегар

Группа: Участник
Сообщений: 5



Есть две связанные между собой таблицы Table1, Table2 и копмпонент DBGrid1.
В Table1 поле CODE, связано с полем CODE в Table2, еще в Table2 содержится поле DESCR.
Каким образом сделать так что-бы компонент DBGrid1 отображая содержимое Table1 при отображении поля CODE отображал содержимое соответствующего поля DESCR из Table2 ?
Заранее спасибо.
Anry
Отправлено: 09.06.2003, 12:17


Дежурный стрелочник

Группа: Участник
Сообщений: 56



C компонентами типа Table практически не работал, но насколько мне известно данная фишка реализуется с помощью свойства MasterSource. В компоненте Query это можно сделать следующим образом:
В свойстве Query1->SQL Select Code from Table1
В свойстве Query2->SQL Select Code, Descr from Table2 Where code = :code. Плюс к этому в свойстве Query2->DataSource указываешь набор данных Query1 (главный набор). smile.gif

Отредактировано Anry — 9 Jun 2003, 12:17
Admin
Отправлено: 09.06.2003, 16:11


Владимир

Группа: Администратор
Сообщений: 1190



Для этого нужно в Table1 создать поле просмотра.

Счелкните правой кнопкой мыши на Table1 и зайдите в Fields Editor.
Создайте новый объект поля (New), дайте ему любое имя
и укажите тип как у поля DESCR из Table2,
переключите его Field Type на LOOKUP
и свяжите его по полю CODE с таблицей Table2
Alex
Отправлено: 10.06.2003, 08:53


Ученик-кочегар

Группа: Участник
Сообщений: 5



Спасибо smile.gif

Вернуться в Работа с базами данных в C++Builder