Связать воедино

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Доброе время суток, уважаемое Clarion-сообщество!

Простой, для наверняка многих, вопрос вызвал у меня следующее затруднение.
Имеется:
С5.5Н АВС
1. таблица MainTable с полями: MT:Kod, MT:Name и ключом MT:Kod_Key
2. таблица ChildTable с полями: СT:MainKod, CT:Type, CT:Kod, CT:Name и ключом: CT:MainKod_Type_Kod_Key
3. таблица TypeTable с полями: TT:Kod, TT:Name и ключом: TT:Kod_Key
4. связь many:1 таблицы ChildTable по полю Type с таблицей TypeTable с полем (TT:Kod)
5. связь many:1 таблицы ChildTable по полю CT:MainKod с таблицей MainTable с полем MT:Kod
6. Окно, со стандартным Browse по таблице MainTable. Перемещаясь по его записям мы можем в любой момент вызвать:
7. Окно, со стандартным Browse по таблице TypeTable
8. В этом же окне связанный с предыдущим бровзом Browse по таблице ChildTable. В свою очередь, этот бровз связан и с таблицей MainTable.

Вот собственно и вопрос, как связать этот ChildBrowse с двумя другими.
Если:
1. Связь с MainTable:
a. Range Limit Field = CT:MainKod
b. Range Limit Type = File Relationship
c. Related file = MainTable
2. Связь с TypeTable
a. Hot Field = CT:Type (Bind Field)
b. Hot Field = TT:Kod (Bind Field)
c. Record Filter = CT:Type = TT:Kod

то это не будет работать, потому что выбирая запись в таблице TypeTable, мы не сможет изменить забинденное значение TT:Kod, и поэтому фильтр не будет работать.

Вроде бы простой вопрос, а дело не движется. Помощи вынужден просить у сообщества я.
Ответить