Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];




Вниз

ким образом можно динамически подгужать данные из select-запроса? 


Serg!   (2002-03-22 19:04) [0]

имеем Delphi6, MSSQL2000. select-запрос, который в результате выдает 50000 записей, что сильно отжирает память на клиенте. очень хочется научиться "подгружать данные". т.е. если клиент в своем гриде(tdbgrid) долистался скажем до 1000 записи, то ему "подгружается" еще 500 записей, а первые 500 записей удаляются из памяти. т.е. фактически в локальной памяти клиента только 1000 записей из 50000. если кто знает как это делается научите плз.



Гоша   (2002-03-22 19:15) [1]

В принципе все просто: Сам запрос ограничиваешь требуемым количеством результ. записей (SET ROWCOUNT NN), а на клиенте при достижении конца выборки обновляешь запрос. При этом придется сделать его параметрическим, чтобы он выбирал записи по усл.: PK >= currentPK (ASC) или PK <= currentPK (DESC) - когда начнешь листать вверх. Ну и т.п.

Вот только надо ли это ?



Delirium   (2002-03-22 20:05) [2]

ADOQuery.CursorLocation:=clUseServer;




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.016 c
1-46399           Schummi               2002-03-30 08:08  2002.04.15  
Panel:=TPanel.Create(Form);


1-46404           UnDISCOvery           2002-04-02 13:09  2002.04.15  
Интерактивный ReSize ! Как ???


1-46387           Chainik               2002-04-02 10:34  2002.04.15  
Помогите с переносом данных из DBGrid в Excel :((


14-46499          MBo                   2002-03-07 11:08  2002.04.15  
Поздравляю с 8 Марта!


1-46394           madcap                2002-03-29 00:09  2002.04.15  
Не могу открыть файл :-)