Compartir a través de


Método Resync (ADO)

Se aplica a: Access 2013, Office 2013

Actualiza los datos del actual objeto Recordset o la colección Fields de un objeto Record de la base de datos subyacente.

Sintaxis

Conjunto de registros. ResincronizarAffectRecords, ResyncValues

Graba. Campos. Resincronizar resyncValues

Parámetros

Parámetro Descripción
AffectRecords Es opcional. Un valor de AffectEnum que determina el número de registros que se verán afectados por el método Resync. El valor predeterminado es adAffectAll. Este valor no está disponible con el método Resync de la colección Fields de un objeto Record.
ResyncValues Es opcional. Un valor de ResyncEnum que especifica si se sobrescriben los valores subyacentes. El valor predeterminado es adResyncAllValues.

Comentarios

Recordset

Use el método Resync para volver a sincronizar los registros del actual objeto Recordset con la base de datos subyacente. Esto es útil si está usando un cursor estático o de solo avance, pero desea ver todos los cambios en la base de datos subyacente.

Si establece el valor de la propiedad CursorLocation en adUseClient, Resync solo está disponible para los objetos Recordset que no sean de solo lectura.

A diferencia del método Requery, el método Resync no vuelve a ejecutar el comando subyacente del objeto Recordset. No se verán los nuevos registros de la base de datos subyacente.

Si un intento de volver a sincronizar genera un error debido a un conflicto con los datos subyacentes (por ejemplo, un registro ha sido eliminado por otro usuario), el proveedor devuelve advertencias a la colección Errors y se produce un error en tiempo de ejecución. Utilice la propiedad Filter (adFilterConflictingRecords) y la propiedad Status para localizar los registros con conflictos.

Si están establecidas las propiedades dinámicas Unique Table y Resync Command, y si el objeto Recordset es el resultado de ejecutar una operación de JOIN en varias tablas, el método Resync ejecutará el comando especificado en la propiedad Resync Command sólo en la tabla indicada en la propiedad Unique Table.

Fields

Utilice el método Resync para volver a sincronizar los valores de la colección Fields de un objeto Record con el origen de datos subyacente. Este método no afecta a la propiedad Count.

Si el valor de ResyncValues está establecido en adResyncAllValues (valor predeterminado), se sincronizan las propiedades UnderlyingValue, Value y OriginalValue de los objetos Field de la colección. Si el valor de ResyncValues está establecido en adResyncUnderlyingValues, sólo se sincroniza la propiedad UnderlyingValue.

El valor de la propiedad Status de cada objeto Field en el momento de la llamada también afecta al comportamiento de Resync. Para los objetos Field cuyo valor de Status es adFieldPendingUnknown o adFieldPendingInsert, Resync no tiene ningún efecto. Si Status tiene el valor adFieldPendingChange o adFieldPendingDelete, Resync sincroniza los valores de datos de los campos aún existentes en el origen de datos.

Resync no modificará los valores de Status de los objetos Field, a menos que se produzca un error al llamar a Resync. Por ejemplo, si ya no existe el campo, el proveedor devolverá un valor de Status apropiado para el objeto Field, como adFieldDoesNotExist. Los valores devueltos de Status pueden combinarse lógicamente dentro del valor de la propiedad Status.