Тема: DBLookupComboBox
Показать сообщение отдельно
  #4  
Старый 27.05.2010, 10:12
Аватар для W1ndow
W1ndow W1ndow вне форума
Новичок
 
Регистрация: 15.09.2009
Адрес: Березники
Сообщения: 61
Репутация: 16
По умолчанию

Самый оптимальный вариант это делать запрос с параметром, пускай параметром будет код группы, название или ещё какая-то индификация.
Добавь на форму компоненты: ADOTable, ADOQuery, 2xDataSource, DBLookupComboBox, DBGrid.
Соедени их:
ADOTable1 <- DataSource1 <- DBLookupComboBox1
ADOQuery1 <- DataSource2 <- DBGrid1
В компонент ADOQuery1 в свойство SQL напиши следующий запрос
Код:

SELECT фамилия, имя, отчество
FROM студент
WHERE id_группа=:group
А теперь для события AfterScroll у комопнента ADOTable1 напиши следующий код:
Код:

ADOQyery1.Close;
ADOQyery1.ParamByName('group').Value:=ADOTable1.FieldByName('id_группа').Value;
ADOQyery1.Open;
И теперь когда ты будешь выбирать группу в DBLookupComboBox1 то в гриде будет отображаться список учащихся.
Ответить с цитированием