Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Постраничная выборка в ADO [D6, MSSQL]


DDP1 ©   (2003-12-02 13:10:00) 

Подскажите, пожалуйста, как решить проблему с ADO для отображения большого объёма данных (более миллиона записей)
Пишу

ADOQuery1.ExecuteOptions:=[eoAsyncFetchNonBlocking];
ADOQuery1.Open;

для асинхронного выполнения запроса, но это сильно пригружает клиентскую машину. Можно ли как-то организовать постраничную выборку?


DDP1   (2003-12-02 15:11:00) [1]

Спасибо за ответы.
Более миллиона записей на клиенете целиком не нужно, просто поиск, фильтрация и отчетность предполагалась после отображения части данных. Я использую dxDBGrid, который позволяет найти нужное значание поля, а потом отфильтровать по нему, поэтому я и не хотел делать отдельный диалог для фильтра.
Кстати, нашёл что есть такое свойство
ADOQuery1.Recordset.PageSize
которое вроде бы позволяет делать постраничную выборку?! У меня, правда, не получилось.
С CursorLocation:=clUseServer попроубую


Vlad   (2003-12-02 14:02:00) [2]


> stone © (02.12.03 13:53) [3]

Покажет.
Но не сразу (что судя по всему и требуется автору)


Silver Alex   (2003-12-02 13:56:00) [3]

зачем на клиент БОЛЕЕ МИЛЛИОНА записей?кто с таким обьемом данных будет работать?не занимайся ерундой, фильтруй их как-то


stone   (2003-12-02 13:53:00) [4]


> Vlad © (02.12.03 13:15) [1]
> CursorLocation:=clUseServer


Это не покажет требуемый миллион.


Hooch   (2003-12-02 13:35:00) [5]

а клиенту действительно необходимы этот миллион записей ?


Vlad   (2003-12-02 13:15:00) [6]

CursorLocation:=clUseServer


Наверх

Титульная страница Поиск, карта сайта Написать письмо