while (Table1->Eof())
{
DBComboBox1->Items->Add(Table1->FieldByName("SomeField")->AsString);
Table1->Next();
}
вопрос по DBComboBox
При запуске программы у меня с таблицы выгребаются данные. Кидаю на форму DBComboBox и натравливаю его на нужную мне колонку.
Вопрос: почему DBComboBox заполняется не всеми данными колонки, а только первой строчкой????
Код:
и при выборе значения из комбобокса на OnChange
Table1->Loolup(... Значение из комбобокса ...)
Цитата: oxotnik333
его надо заполнять вручную
и при выборе значения из комбобокса на OnChange
Table1->Loolup(... Значение из комбобокса ...)
Код:
while (Table1->Eof())
{
DBComboBox1->Items->Add(Table1->FieldByName("SomeField")->AsString);
Table1->Next();
}
{
DBComboBox1->Items->Add(Table1->FieldByName("SomeField")->AsString);
Table1->Next();
}
и при выборе значения из комбобокса на OnChange
Table1->Loolup(... Значение из комбобокса ...)
да, таким макаром я обычный комбобокс заполняю, я думал DBComboBox сам заполняется, раз он DB )).
oxotnik333 поясни пж для чего Table1->Loolup
Lookup - осуществляет поиск записи в TDataSet и возвращает значение ее полей.
если я циклом инициирую свой комбобокс, то зачем мне еще Loolup???
Но лучше всего использовать ComboBox и "самому" заполнить его.
Цитата: Valiant
Если Вы не хотите загружать значения, то используйте компонент DBLookupComboBox.
Но лучше всего использовать ComboBox и "самому" заполнить его.
Но лучше всего использовать ComboBox и "самому" заполнить его.
все ясно - билдер стандартными компонентами сам не инициализирует DBComboBox. Придется вручную, или написать функцию чтоб постоянно не штрыкаться, значение таблицы постоянно меняется. Еще вариант подсказали сторонний компонент - EhLib. Там инициализируется сам, и много еще полезных фичей в работе с бд.
Темма закрыта всем псб)
Цитата: FreeWay
все ясно - билдер стандартными компонентами сам не инициализирует DBComboBox.
а справку не прочитать было, там черным по белому это написано:(