STUDS
STUD_ID
SURNAME
SURNAME_NEW
NAME
PATRONYMIC
SPEC_TYPE
...
где STUD_ID это первичный ключ, а SPEC_TYPE внешний ключ связанный в первичным ключем SPEC_TYPE_ID из таблицы SPECIALIZATION_TYPES
SPEC_TYPE_ID
FACULTY_TYPE
SPEC_TYPE_VALUE
где FACULTY_TYPE это внешний ключ связанный с первичным FACULTY_TYPE_ID из FACULTY_TYPES
FACULTY_TYPE_ID
FACULTY_TYPE_VALUE
Ну это собственно говоря Студенты, факультеты и их специальности.
При добавлении нового студента есть 2 RXDBLookupCombo в которых выбираются факультеты и специальности, их датасеты для списков подстановок настроены на мастер-детайл.
Собственно нужно чтоб при выборе факультета в списке специальностей были только специальности этого факультета. Оно так и работает.
Но проблема в том что данные факультета никуда не вписываются и поэтому DataField и DataSource не заданы. А из-за этого при выборе факультета из списка он не отображаеться в самом комбо. И чтоб отображалось я задаю в качестве DataField - вычисляемое поле созданное в датасете через который работаю с записями студентов, ну и задаю соответственный датасорс.
Может есть другой вариант, как избежать этой конители?
Пытался просто зациклить комбо самого на себя, но alexs недавно добавил проверку на CircularDataLink