C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
DBComboBox
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());
}


Вернуться в Работа с базами данных в C++Builder