|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.03.2012, 07:09 | #1 |
Пользователь
Регистрация: 15.01.2012
Сообщений: 67
|
Открытие в ADOQuery/DBGrid очень большого датасета
Открываю я view с сервера MSSQL, который отдаёт весьма большой набор данных (весь справочник ОКАТО). Когда я открываю его в ADOQuery (очень простой запрос, просто возвращающий всё как таблицу) в качестве списка подстановки в DBLookupComboBox - это занимает несколько секунд, что ещё более-менее, подстановка происходит, всё путём.
Затем, используя другой ADOQuery, с точно таким же простым запросом "селект всё фром вьюв", я открываю этот набор данных как справочник, выводя данные в DBGrid. И вот тут-то программа зависает. Ну, я так понимаю, не зависает на самом деле, а просто очень долго обдумывает. Вопрос - что надо сделать, чтобы компоненты для работы с БД не сходили с ума от очень больших наборов данных? |
29.03.2012, 07:41 | #2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
29.03.2012, 08:01 | #3 |
Пользователь
Регистрация: 15.01.2012
Сообщений: 67
|
Формирование вьюва происходит за приемлемое время. И уж сколько он выдаст, столько выдаст.
Как-то можно контроллировать, сколько там компонент в себя загрузит данных? Есть же вон во всяких программах для работы с СУБД постраничный просмотр, или загрузка только части набора, и подгрузка по мере прокрутки. |
29.03.2012, 10:01 | #4 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Ну так флаг вам в руки грузите набор фрагментами. Что в инетах инфы мало?
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
29.03.2012, 10:12 | #5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Загрузка ОЧЕНЬ большого текста | Dima DDM | Общие вопросы Delphi | 16 | 12.08.2011 00:33 |
Импорт в эксел очень большого файла txt | danika24 | Microsoft Office Excel | 10 | 20.07.2011 16:34 |
ADOQuery и несколько DBGrid | Leiph | БД в Delphi | 3 | 02.07.2010 16:57 |
Открытие нужного документа из большого списка | ruslaniljasevich | Microsoft Office Word | 2 | 17.06.2010 15:16 |
DBGRID + ADOQuery - сортировка | Dux | БД в Delphi | 4 | 15.06.2009 13:45 |