Compartir a través de


Propiedad CacheSize (ADO)

Se aplica a: Access 2013, Office 2013

Indica el número de registros de un objeto Recordset que están almacenados en la memoria caché local.

Configuración y valores devueltos

Establece o devuelve un valor de tipo Long que debe ser mayor que 0. El valor predeterminado es 1.

Comentarios

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 se puede establecer CacheSize en un valor mayor que el valor de Número máximo de filas abiertas. Para modificar el número de registros que el proveedor puede abrir, establezca el valor de Número máximo de filas abiertas.

El valor de CacheSize se puede ajustar a lo largo del ciclo de vida del objeto Recordset, pero al cambiar este valor, sólo se ve afectado el número de registros en la memoria caché después de recuperaciones subsiguientes 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 los cambios concurrentes realizados por otros usuarios en el origen de datos. Para que se actualicen todos los datos almacenados en la caché, utilice el método Resync.

Si el valor de CacheSize es mayor que 1, los métodos de navegación (Move, MoveFirst, MoveLast, MoveNext y MovePrevious) pueden dar como resultado la navegación a un registro eliminado si la eliminación se ha producido después de recuperarse los registros. Después de la recuperación inicial, las eliminaciones posteriores no se reflejarán en la memoria caché de datos hasta que intente obtener acceso a un valor de datos de una fila eliminada. Sin embargo, si se establece el valor de CacheSize en 1, ya no existirá este problema ya que no se podrán recuperar las filas eliminadas.