yura |
Отправлено: 14.10.2003, 17:06 |
|
Не зарегистрирован
|
всем привет!
такой вопрос: есть компонент дбкомбо..
я его подклЮчил, но там только первая запись с поля..
списка, как положено, нет....
что ему сделать? |
|
Admin |
Отправлено: 14.10.2003, 19:19 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
QUOTE |
TDbComboBox не предназначен для "считывания" всей таблицы, и
всегда отображает именно текущее значение текущей записи. Смысл
его в том, что заполнив свойство Items разными значениями, вы
сможете заносить их в таблицу из выпадающего списка, а не набирая
вручную. |
А заполнить можете программно сами:
CODE |
Table1->First();
while(!Table1->Eof){
DBComboBox1->Items->Add(Table1->FieldByName("Articul")->Value);
Table1->Next();
}
|
---
Если нужно чтобы поле само было заполнено значениями,
используйте компонент DBLookupComboBox,
заполнив его свойства KeySource, ListField, KeyField
--
Также можно осуществлять быстрый поиск по DBComboBox
поставив AutoDropDown=true, ReadOnly=true
и написав в обработчике onChange
CODE |
void __fastcall TForm1::DBComboBox1Change(TObject *Sender)
{
Table1->Locate(DBComboBox1->DataField,DBComboBox1->Text,TLocateOptions());
}
|
|
|
|