Compartir a través de


Método Recordset2.Update (DAO)

Se aplica a: Access 2013, Office 2013

Sintaxis

expresión . Update(UpdateType, Force)

Expresión Variable que representa un objeto Recordset2 .

Parameters

Nombre

Obligatorio/opcional

Tipo de datos

Descripción

UpdateType

Opcional

Long

Una constante UpdateTypeEnum que indica el tipo de actualización, como se especifica en la Configuración (únicamente espacios de trabajo ODBCDirect).

Fuerza

Opcional

Boolean

Un valor Boolean que indica si se van a forzar los cambios en la base de datos, independientemente de que los datos subyacentes hayan sido cambiados por otro usuarios desde la llamada AddNew, Delete o Edit. Si es True, se fuerzan los cambios y se sobrescriben los cambios realizados por otros usuarios. Si es False (predeterminado), los cambios realizados por otro usuario mientras la actualización está pendiente, harán que la actualización falle para los cambios en conflicto. No se produce ningún error, pero las propiedades BatchCollisionCount y BatchCollisions indicarán el número de conflictos y las filas afectadas por conflictos, respectivamente (solo áreas de trabajo ODBCDirect).

Comentarios

Use Update para guardar el registro actual y cualquier cambio que se haya realizado.

Importante

Los cambios en el registro activo se pierden si:

  • Utiliza el método Edit o AddNew y luego se desplaza a otro registro sin utilizar primero Update.
  • Utiliza Edit o AddNew y luego Edit o AddNew de nuevo sin utilizar primero Update.
  • Establece la propiedad Bookmark en otro registro.
  • Cierra Recordset sin usar primero Update.
  • Cancela la operación Edit sin utilizar CancelUpdate.

Para editar un registro, utilice el método Edit para copiar el contenido del registro activo en el búfer de copia. Si no utiliza Edit primero, se produce un error cuando utiliza Update o intenta cambiar el valor de un campo.

En un área de trabajo de ODBCDirect, puede realizar actualizaciones por lotes, siempre que la biblioteca de cursores admita actualizaciones por lotes y el objeto Recordset se abra con una opción de bloqueo por lotes optimista.

En un área de trabajo de Microsoft Access, cuando el valor de la propiedad LockEdits del objeto Recordset es True (bloqueado de forma pesimista) en un entorno multiusuario, el registro sigue bloqueado desde que se usa Edit hasta que se ejecuta el método Update o se cancela la edición. Si el valor de la propiedad LockEdits es False (bloqueado de forma optimista), el registro se bloquea y se compara con el registro preeditado justo antes de que se actualice en la base de datos. Si el registro cambió desde que se usó el método Edit, la operación Update produce un error. Las bases de datos ODBC e ISAM instalable conectadas por el motor de base de datos de Microsoft Access usan siempre un bloqueo optimista. Para seguir con la operación Update en los cambios, use el método Update de nuevo. Para volver a ver el registro como el otro usuario lo había cambiado, actualice el registro actual mediante Move 0.

Nota:

[!NOTA] Para agregar, editar o eliminar un registro, debe haber un índice único en el registro en el origen de datos subyacente. En caso contrario, se produce un error de "denegación de permiso" en la llamada a método AddNew, Delete o Edit en un área de trabajo de Microsoft Access o un error de "argumento no válido" en la llamada Update en un área de trabajo de ODBCDirect.