А нафига козе баян? Все намного проще и делается автоматом.
Допустим имеется таблица Словари в ней есть три поля Код,Понятие,Словарь. Теперь мы хотим организовать связку двух комбиков, так чтобы в первом выводились Словари а во втором синхронно Понятия для выбранного словаря из первого комбика.
Бросаем на форму 2 квери и 2 датасоурса.
Для первого квери заполним поля:
Код:
Connection := AdoConnection1;
SQL := 'select Словарь from Словари group by Словарь';
Для второго квери заполним поля:
Код:
Connection := AdoConnection1;
DataSource := DataSource1;
SQL := 'select * from Словари where Словарь = :Словарь';
Для первого комбика:
Код:
ListSource := DataSource1;
ListField := 'Словарь';
KeyField := 'Словарь';
Для второго комбика:
Код:
ListSource := DataSource2;
ListField := 'Понятие';
KeyField := 'Словарь';
Теперь все это дело активируем и наслаждаемся автоматической связкой всех компонентов.