Compartir a través de


Método CompareBookmarks (ADO)

Se aplica a: Access 2013, Office 2013

Compara dos marcadores y devuelve una indicación de sus valores relativos.

Sintaxis

Resultado = conjunto de registros. CompareBookmarks(Bookmark1, Bookmark2)

Valor devuelto

Devuelve un valor de CompareEnum que indica la posición de fila relativa de dos registros representados por sus marcadores.

Parámetros

Parámetro Descripción
Marcador1 Marcador de la primera fila.
Marcador2 Marcador de la segunda fila.

Comentarios

Los marcadores deben aplicarse al mismo objeto Recordset, o bien, a un objeto Recordset y su duplicado. No se pueden comparar de manera confiable los marcadores de diferentes objetos Recordset, aunque se crearon a partir del mismo origen o comando. Tampoco se pueden comparar los marcadores de un objeto Recordset cuyo proveedor subyacente no admite comparaciones.

Un marcador identifica de manera única una fila de un objeto Recordset. Use la propiedad Bookmark de la fila actual para obtener su marcador.

Dado que el tipo de datos de un marcador es específico del proveedor, ADO lo expone como Variant. Por ejemplo, los marcadores de SQL Server son de tipo DBTYPE_R8 (Double). ADO expondrá este tipo como Variant con un subtipo Double.

Cuando se comparan marcadores, ADO no intenta aplicar ningún tipo de conversión. Los valores se pasan simplemente al proveedor donde se lleva a cabo la comparación. Si los marcadores que se pasan al método CompareBookmarks están almacenados en variables de diferentes tipos, puede que se genere el error de inconsistencia de tipos "Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros".

Un marcador no válido o incorrectamente creado generará un error.