Программный файл: ...\Samples\Solution\Controls\Grid\1_many.scx
Рассматриваемый пример демонстрирует согласованное отображение Записей Таблиц, связанных Отношением типа "Один-ко-Многим" в двух соответствующих контролах-контейнерах Grid (двух дочерних таблиц). Достаточно небольшой фрагмент программного Кода обеспечивает выполнение требуемых настроек используемых Контролов, для выполнения поставленной Задачи.
Property Settings (Установка значений Свойств)
Для текстовых полей на стороне "Родителя" определяются источники данных (поля Родительской Таблицы):
![]() |
|
---|---|
ControlSource = Customer.cust_id |
Для контрола Grid "Дочерней" таблицы:
![]() |
|
---|---|
ChildOrder = cust_id |
Для второго контрола Grid, второй "Дочерней" таблицы сложного Отношения:
![]() |
|
---|---|
ChildOrder = order_id |
В дополнение к функциональности контролов Grids, на тестовой Форме размещается контрол Навигации по Родительской Таблице типа VCR , библиотека классов Buttons.vcx. Значение свойства SkipTable указанного класса Навигации содержит Алиас (псевдоним) родительской таблицы, указатель Записей которой перемещается кнопками Навигации. Пользователь простыми действиями (перемещаясь по записям Родителя) получает отображение соответствующих записей (из дочерних таблиц: Orders и Orditems), свойство SkipTable = "Customer".