Mensaje de error cuando dos usuarios diferentes intentan cambiar el mismo registro en una base de datos de Microsoft Access 2007: "No se pudo actualizar; actualmente bloqueado"


N.o de error: 55162 (mantenimientode contenido) BUG: 444939 (Office12)
Este artículo se aplica a una base de datos de Microsoft Access (.mdb) y a una base de datos de Microsoft Access 2007 (.accdb).
Principiante: Requiere conocimiento de la interfaz de usuario en equipos de un solo usuario.

Síntomas


Considere el siguiente escenario. Dos usuarios diferentes acceden a la misma base de datos de Microsoft Office Access 2007 al mismo tiempo. Los usuarios intentan cambiar el mismo registro. En este escenario, los usuarios reciben el siguiente mensaje de error:
No se pudo actualizar; actualmente bloqueado.
Además, después de realizar cambios en un campo de varios valores en un formulario y, a continuación, pasar a la tabla sin confirmar los cambios, el valor no se actualiza. Si, a continuación, intenta modificar el campo de varios valores de la tabla, recibirá el siguiente mensaje de error:
No se pudo actualizar; actualmente bloqueado por otra sesión en esta máquina.

Causa


Este problema se produce porque los campos adjuntos o de varios valores utilizan la característica de bloqueo pesimista. Por lo tanto, se mantiene un bloqueo en el campo hasta que se confirma el registro. Puede usar la propiedad Bloqueos de registros para determinar cómo se bloquean los registros y qué comportamiento se produce cuando dos usuarios intentan editar el mismo registro al mismo tiempo. Cuando se establece la propiedad Bloqueos de registro en Registro editado, se bloquea una página de registro tan pronto como cualquier usuario comienza a editar cualquier campo del registro. La página del registro permanece bloqueada hasta que el usuario se mueve a otro registro. Por lo tanto, un registro solo puede editar un usuario a la vez. Esta característica también se denomina bloqueo pesimista. Nota Los campos adjuntos o de varios valores utilizan bloqueo simpáidea. Este comportamiento se produce aunque establezca la opción Bloqueo de registros predeterminado en Sin bloqueos en la ficha Avanzadas del cuadro de diálogo Opciones. Para obtener más información acerca de las opciones de bloqueo, consulte el tema "Propiedad RecordLocks" en el archivo de Ayuda de Access 2007.

Resolución


Para resolver este problema, confirme los cambios. Para ello, utilice uno de los métodos siguientes.

Método 1: Guardar el registro

  1. Haga clic en la pestaña Inicio.
  2. En Registros, haga clic enGuardar.

Método 2: Actualizar el registro

  1. Haga clic en la pestaña Inicio.
  2. En Registros, haga clic enActualizar todoy, a continuación, haga clic en Actualizar todo oActualizar.

Estado


Este comportamiento es una característica del diseño de la aplicación.

Más información


En Access 2007, puede crear un campo que contiene varios valores, como una lista de categorías a las que ha asignado un problema. Estos campos pueden ser campos de datos adjuntos o listas de varios valores.

Pasos para reproducir el problema

  1. Inicie Access 2007.
  2. Cree una nueva base de datos de Access 2007 (archivo .accdb).
  3. Haga clic con el botón derecho en la tabla predeterminada y, a continuación, haga clic en Vista dediseño.
  4. En el cuadro de diálogo Guardar como , escribaTestTable en el cuadro Nombre de tabla y, a continuación, haga clic en Aceptar.
  5. Agregue un nuevo campo denominado Test. Para ello, escriba Test en la columnaNombre de campo y, a continuación, seleccione Adjuntoen la columna Tipo de datos.
  6. Haga clic en Guardary, a continuación, haga clic enVista hojade datos .
  7. Haga doble clic en el campo que contiene los datos adjuntos para abrir el cuadro de diálogo Adjuntos.
  8. Haga clic en Agregar, busque un archivo y, a continuación, haga clic enAbrir.
  9. Haga clic en Aceptar.
  10. Haga clic en el siguiente registro para confirmar los cambios en la tabla.
  11. En la pestaña Crear, haga clic en Formulario en el grupoFormularios.
  12. En el nuevo formulario que muestra los datos de la tabla, haga clic con el botón secundario en los datos adjuntos y, a continuación, haga clic en Administrar archivos adjuntos.
  13. En el cuadro de diálogo Archivos adjuntos , haga clic enQuitary, a continuación, haga clic en Aceptar. Nota No confirme los cambios.
  14. Haga clic en la pestaña TestTable.
  15. Haga doble clic en el campo que contiene el archivo adjunto. Aparece el cuadro de diálogo Adjuntos.
  16. Seleccione el archivo adjunto, haga clic en Quitary, a continuación, haga clic en Aceptar.