Да, Ваш вариант решения намного лучше, т.к. позволяет использовать значения с базы, а в моем случае приходилось использовать переменные.
Честно говоря, уже неудобно обращаться, но может Вы подскажете, как лучше реализовать массив (как мне кажется, без него не получится) и работу с ним в ComboBox.dbItemID. Суть траблы такова. На прошлых примерах Вы показали как можно работать через SQL запрос с ComboBox. Сейчас у меня работает (Специализация)->(Фамилия)->(Категория). Немного изменив структуру формы (Редактирование базы) я хочу, что бы в соответствии с параметрами (Специализация)->(Фамилия)->(Категория), у меня была возможность выборки в ComboBox (Услуга) и (Стоимость). Базу (Price) я изменил по подобию (Doctors). Используя
zapic_na_priem.Usluga.dbItemID := StrToInt( VarToStr( SQLExecute('SELECT id_Category FROM Price WHERE id = ' + IntToStr(zapic_na_priem.FIO_Doc.dbItemID) ) ) );;
в Combobox (Услуга) я получаю значение, например "Протезирование". Меняя врачей (Специализация)->(Фамилия)->(Категория), я могу получить только первую запись из базы (Price), принадлежащую конкретному врачу. Причем в Combobox (Услуга) у меня отображаются все услуги для всех врачей. Используя
zapic_na_priem.Usluga.Items.Clear;
я очищаю список, но получить весь список услуг для конкретного врача я не смогу.
По почте отправил на Ваш адрес измененную версию проекта.
Заранее огромное спасибо.