Здравствуйте, mihauzen, Вы писали:
M>> А эти наборы записей где-то храняться?
Ну, строго говоря, это зависит от типа курсора, с которым открыт рекордсет. Клиентский — на клиенте, серверный — на сервере.
При серверном типе курсора пользуются недокументированные хранимки, типа sp_cursoropen... Очевидно, постраничный вывод реализован с помощю курсора, но подробностей не знаю...
M>> т.е. другими словами, как осуществить прокрутку данных в моем Recordset на заданное количество записей и кто их подгрузит в Recordset?
Например, заданием свойства .AbsolutePage у рекордсета, ADO и подгрузит.
M>У меня стояла следующая задача: необходимо, что бы в памяти машины в каждый момент хранилась только та информвция, т.е. только столько записей результирующего recordset'a, сколько можно отобразить на экране заданного размера.
Ну и забирай ее с сервера ровно столько, либо через ADO'шный paging с серверным курсором, либо вообще явно ограничив выборку.
M>Но, нашел такое свойство, как CasheSize и MaxRecords.
CacheSize довольно хитрый параметр и лучше с ним не играться...
И к чему такое требование к количеству записей на клиенте?