while (!ADOQueryNums->Eof)
{
DBComboBox->Items->Add(ADOQueryNums->FieldByName("Номер")->AsString);
ADOQueryNums->Next();
}
Проблема обработки базы данных
В офисе есть база данных в формате Access 97. Сама база весит 600 мегабайт. Мне необходимо выбрать из поля "Номер телефона" все уникальные записи и реализовать возможность выбора номеров. Я использовал DBComboBox в связке с DataSource и ADOQuery. Запрос в ADOQuery выглядит так:
SELECT DISTINCT [Номер телефона] as Номер
FROM Статистика
Затем я результаты запроса помещаю в DBComboBox.
Код:
И тут возникает проблема... вся эта реализация находится в FormCreate. Я ни разу не дождался пока обработается этот запрос. Решил тоже самое сделать с DBGrid и результат отобразился на экране.Можно как-то увеличить быстродействие и все-таки добиться загрузки DBComboBox? Или существует способ получения информации из DBGrid?
ЗЫ: А надо ли юзеру в комбобоксе такое количество записей? запаришься его листать.
Видимо, проблема оказалась в реализации комбобокса. Вставил листбокс, и все чудесно заработало.
На счет листания могу сказать, что да... я посмотрел на заполненный лист бокс, и поразился количеству записей. Не знаю что пока сделать с интерфейсом, но что-то буду думать. Скорее всего добавлю поиск по маске.