Compartir a través de


Propiedad CursorType (ADO)

Se aplica a: Access 2013, Office 2013

Indica el tipo de cursor que se usa en un objeto Recordset.

Configuración y valores devueltos

Establece o devuelve un valor de tipo CursorTypeEnum. El valor predeterminado es adOpenForwardOnly.

Comentarios

Use la propiedad CursorType para especificar el tipo de cursor que se va a usar cuando se abra el objeto Recordset.

Sólo se admite el valor adOpenStatic si la propiedad CursorLocation tiene el valor adUseClient. Si se establece un valor no admitido, no se generará ningún error sino que se utilizará el valor de CursorType admitido más próximo.

Si un proveedor no admite el tipo de cursor solicitado, puede que devuelva otro tipo de cursor. El valor de la propiedad CursorType cambia para que coincida con el tipo de cursor que se usa realmente cuando está abierto el objeto Recordset. Para comprobar la funcionalidad específica del cursor devuelto, use el método Supports. Tras cerrarse el objeto Recordset, se restablece el valor original de la propiedad CursorType.

En el gráfico siguiente se muestra la funcionalidad (identificada mediante las constantes del método Supports) del proveedor que se requiere para cada tipo de cursor.

Para un objeto Recordset con este valor de CursorType

El método Supports debe devolver True para todas estas constantes

adOpenForwardOnly

ninguno

adOpenKeyset

adBookmark, adHoldRecords, adMovePrevious, adResync

adOpenDynamic

adMovePrevious

adOpenStatic

adBookmark, adHoldRecords, adMovePrevious, adResync

Nota:

Si bien el método Supports(adUpdateBatch) puede tener el valor True para los cursores dinámicos y de sólo avance, para las actualizaciones por lotes se debe usar un cursor estático o un cursor de conjunto de claves. Establezca el valor de la propiedad LockType en adLockBatchOptimistic y el valor de la propiedad CursorLocation en adUseClient para habilitar el Servicio de cursores para OLE DB, que se requiere para las actualizaciones por lotes.

La propiedad CursorType es de lectura y escritura cuando el objeto Recordset está cerrado, y es de sólo lectura cuando está abierto.

Uso del servicio de datos remotoCuando se usa en un objeto Recordset del lado cliente, la propiedad CursorType solo se puede establecer en adOpenStatic.