Шаг 95 - Свойство CacheStart

Описание
Задает или возвращает значение, определяющее закладку первой записи в объекте Recordset типа динамического набора записей, который содержит данные из источника данных ODBC, помещаемые в локальный буфер (только в рабочей области Microsoft Jet).

Значение
Задаваемое или возвращаемое значение имеет тип данных String и определяет закладку.

Замечания
Помещение данных в локальный буфер повышает быстродействие при использовании объектов Recordset для загрузки данных с удаленного сервера. Буфером называется область локальной памяти, содержащая данные, которые были получены с сервера во время последних обращений. Данные заносятся в локальный буфер в предположении, что во время выполнения приложения потребуется повторное обращение к этим данным. Во время обращения к данным ядро базы данных Microsoft Jet сначала проверяет наличие данных в локальном буфере вместо обращения к серверу, которое занимает намного больше времени. В локальном буфере сохраняются только данные, поступающие из источника данных ODBC.
Любой источник данных ODBC, подключенный к ядру Microsoft Jet, такой как присоединенная таблица, может иметь собственный локальный буфер. Для создания локального буфера следует открыть объект Recordset на основе удаленного источника данных, задать значения свойств CacheSize и CacheStart, а затем вызвать метод FillCache или осуществить переходы по записям с помощью методов группы Move.
Значением свойства CacheStart является закладка первой записи объекта Recordset, помещаемой в локальный буфер. Чтобы задать свойство CacheStart, можно использовать закладку любой записи. Запись, с которой должен начинаться временный буфер, следует сделать текущей записью, а затем задать для свойства CacheStart значение свойства Bookmark.
Записи, которые помещены в локальный буфер, принимаются ядром базы данных Microsoft Jet непосредственно из буфера, а записи вне этого диапазона загружаются с сервера.
Записи, полученные из локального буфера, не отражают изменений, внесенных в источник данных другими пользователями со времени записи данных в буфер.
Для принудительного обновления содержимого локального буфера следует задать значение 0 для свойства CacheSize объекта Recordset, а затем восстановить первоначальное значение размера буфера и вызвать метод FillCache.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 18.03.2002