Compartir vía


Resync (método)

Actualiza los datos del objeto recordset de actual, o Fields colección de un objeto record de, de la base de datos subyacente.

Sintaxis

  
Recordset.Resync AffectRecords, ResyncValues Record.Fields.Resync ResyncValues  

Parámetros

AffectRecords
Opcional. Valor de AffectEnum que determina cuántos registros afectará el método Resync. El valor predeterminado es adAffectAll. Este valor no está disponible con el método resync de del Fields colección de un objeto Record.

resyncValues
Opcional. Valor de ResyncEnum que especifica si se sobrescriben los valores subyacentes. El valor predeterminado es adResyncAllValues.

Observaciones

Conjunto de registros

Use el método Resync para resincronizar los registros del recordset actual con la base de datos subyacente. Esto resulta útil si usa un cursor estático o de solo avance, pero desea ver los cambios en la base de datos subyacente.

Si establece la propiedad cursorLocation de en adUseClient, resync solo está disponible para objetos recordset que no son de solo lectura.

A diferencia del método Requery, el método Resync no vuelve a ejecutar el Recordset comando subyacente del objeto. Los nuevos registros de la base de datos subyacente no estarán visibles.

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

Si se establecen las propiedades dinámicas Unique Table y Resync Command y el Recordset de es el resultado de ejecutar una operación JOIN en varias tablas, el método Resync ejecutará el comando proporcionado en la propiedad Command Resync solo en la tabla denominada en la propiedad Unique Table.

Campos

Use el método resync de para resincronizar los valores de la colección Fields de un objeto record de con el origen de datos subyacente. La propiedad count no se ve afectada por este método.

Si ResyncValues se establece en adResyncAllValues (el valor predeterminado), se sincronizan las UnderlyingValue, Valuey OriginalValue propiedades de Field objetos de la colección. Si ResyncValues se establece en adResyncUnderlyingValues, solo se sincroniza la propiedad UnderlyingValue.

El valor de propiedad Status para cada objeto Field Field en el momento de la llamada también afecta al comportamiento de Resync. Para objetos field que tienen valores status de adFieldPendingUnknown o adFieldPendingInsert, Resync no tiene ningún efecto. Para los valores de status de adFieldPendingChange o adFieldPendingDelete, Resync sincroniza los valores de datos de los campos que todavía existen en el origen de datos.

resincronizar no modificará Valores de estado de objetos Field a menos que se produzca un error cuando se llame a de Resincronización. Por ejemplo, si el campo ya no existe, el proveedor devolverá un valor Status adecuado para el objeto field , como adFieldDoesNotExist. Los valores devueltos Status se pueden combinar lógicamente dentro del valor de la propiedad Status .

Se aplica a

Consulte también

Ejemplo del método resync de (VB)
Ejemplo del método resync de (VC++)
método Clear (ADO) de
propiedad UnderlyingValue