Форум: "Базы";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
ВнизПостраничная выборка в ADO Найти похожие ветки
← →
DDP1 (2003-12-02 13:10) [0]Подскажите, пожалуйста, как решить проблему с ADO для отображения большого объёма данных (более миллиона записей)
Пишу
ADOQuery1.ExecuteOptions:=[eoAsyncFetchNonBlocking];
ADOQuery1.Open;
для асинхронного выполнения запроса, но это сильно пригружает клиентскую машину. Можно ли как-то организовать постраничную выборку?
← →
Vlad (2003-12-02 13:15) [1]CursorLocation:=clUseServer
← →
Hooch (2003-12-02 13:35) [2]а клиенту действительно необходимы этот миллион записей ?
← →
stone (2003-12-02 13:53) [3]
> Vlad © (02.12.03 13:15) [1]
> CursorLocation:=clUseServer
Это не покажет требуемый миллион.
← →
Silver Alex (2003-12-02 13:56) [4]зачем на клиент БОЛЕЕ МИЛЛИОНА записей?кто с таким обьемом данных будет работать?не занимайся ерундой, фильтруй их как-то
← →
Vlad (2003-12-02 14:02) [5]
> stone © (02.12.03 13:53) [3]
Покажет.
Но не сразу (что судя по всему и требуется автору)
← →
DDP1 (2003-12-02 15:11) [6]Спасибо за ответы.
Более миллиона записей на клиенете целиком не нужно, просто поиск, фильтрация и отчетность предполагалась после отображения части данных. Я использую dxDBGrid, который позволяет найти нужное значание поля, а потом отфильтровать по нему, поэтому я и не хотел делать отдельный диалог для фильтра.
Кстати, нашёл что есть такое свойство
ADOQuery1.Recordset.PageSize
которое вроде бы позволяет делать постраничную выборку?! У меня, правда, не получилось.
С CursorLocation:=clUseServer попроубую
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c