Обработка записи БД
Как добавить Item в CheckListBox, где Item - запись БД?
Ты CheckListBox обычный используешь или BD какой то? если обычный - значит ты сам туда записи добавлять должен и здесь вопросов быть не должно :), если какой либо дбэшный(из дополнительной библиотеки) - мож добавишь запись в таблицу и передернешь чеклист.
CheckListBox я использую обычный. Мне сказали, что как-то можно туда добавлять записи.
YourCheckListBox.AddItem не подойдет?
Цитата:
YourCheckListBox.AddItem не подойдет?
AddItem подойдёт. Тока чо в него писать?
YourTable->FieldByName('NeededField')->AsString
Пробегаешь все записи базы данных в цикле от первой до последней, и в этом же цикле берешь значение нужного тебе поля из БД и заносишь его в ListBox.
Цитата:
Объясню подробнее.
Пробегаешь все записи базы данных в цикле от первой до последней, и в этом же цикле берешь значение нужного тебе поля из БД и заносишь его в ListBox.
Пробегаешь все записи базы данных в цикле от первой до последней, и в этом же цикле берешь значение нужного тебе поля из БД и заносишь его в ListBox.
До этого я допёр. Вот как определить кол-во записей показанных на даный момент в DBGrid'е?
Код:
Table1->Eof
Для определения количества записей есть свойство RecordCount (у всех классов, возвращающих набор данных).
Код:
YourTable->First;
do while (!YourTable->eof())
{
YourCheckListBox.AddItem(YourTable->FieldByName('NeededField')->AsString,nil);//Ну или какой-нибудь объект
YourTable->Next()
};
do while (!YourTable->eof())
{
YourCheckListBox.AddItem(YourTable->FieldByName('NeededField')->AsString,nil);//Ну или какой-нибудь объект
YourTable->Next()
};
А то, говорят, RecordCount при крупных таблицах сильно тормозит.
тему закрываю. вопрос простой, что могли разжевали. всем спасибо.