Uso de CacheSize
Se aplica a: Access 2013, Office 2013
Use la propiedad CacheSize para controlar el número de registros que se van a recuperar a la vez en la memoria local del proveedor. Por ejemplo, si el valor de CacheSize es 10, tras abrir el objeto Recordset, el proveedor recupera los 10 primeros registros en la memoria local. Cuando el usuario se mueve por el objeto Recordset, el proveedor devuelve los datos desde el búfer de memoria local. Cuando el usuario se desplaza hasta un punto situado más allá del último registro de la caché, el proveedor recupera en la memoria caché los 10 siguientes registros del origen de datos.
Nota:
[!NOTA] CacheSize se basa en la propiedad específica del proveedor Número máximo de filas abiertas (en la colección Properties del objeto Recordset ). No puede establecer CacheSize en un valor mayor que el valor de Número máximo de filas abiertas. Para modificar el número de filas que puede abrir el proveedor, establezca el valor de Número máximo de filas abiertas.
El valor de CacheSize se puede ajustar durante la vida del objeto Recordset, pero cambiar este valor solo afecta al número de registros en la memoria caché después de recuperaciones posteriores desde el origen de datos. Al cambiar sólo el valor de esta propiedad, no se modificará el actual contenido de la memoria caché.
Si el número de registros que se van a recuperar es menor que el valor de CacheSize, el proveedor devuelve los registros restantes y no se genera ningún error.
No se puede establecer CacheSize en cero, ya que devolvería un error.
Los registros recuperados de la caché no reflejan cambios simultáneos realizados por otros usuarios en los datos del origen. Para forzar una actualización de todos los datos en caché, utilice el método Resync.
Si CacheSize se establece en un valor mayor que 1, los métodos de navegación (Move, MoveFirst, MoveLast, MoveNext y MovePrevious) pueden provocar la navegación a un registro eliminado, si la eliminación se efectuó después de haber recuperado los registros. Después de la recuperación inicial, las eliminaciones posteriores no se reflejarán en su caché de datos hasta que intente obtener acceso a un valor de datos de una fila eliminada. Sin embargo, si se establece CacheSize en 1, se elimina este problema porque no se pueden recuperar filas eliminadas.