MS Access "Conflicto de escritura: el registro ha sido modificado por otro usuario" Error

¿Su Microsoft Access devuelve el error “Conflicto de escritura: el registro ha sido modificado por otro usuario”? Si usted es víctima de este error de conflicto de escritura de MS Access. Entonces, esta publicación seguramente proporcionará una solución para solucionar su problema. Por lo tanto, comencemos con la información sobre cada uno de los puntos de este error de conflicto de escritura de Acceso.

¿Sobre el conflicto de escritura de Microsoft Access?

Access muestra dicho error de conflicto de escritura cuando usted y otra persona intentan escribir en el mismo registro en la base de datos principalmente al mismo tiempo. Las estrategias de bloqueo predeterminadas son para otorgar la propiedad de bloqueo a la primera persona que intente escribir en el registro. Otra persona puede guardar el registro antes de hacerlo, pero puede detenerlo ya que posee el bloqueo.

Error de descripción:

Microsoft Access puede devolver el error: “Conflicto de escritura: otro usuario ha cambiado el registro”

Captura de pantalla:

¿Cuáles son los síntomas de conflicto de acceso de escritura?

  • Cuando comienza a editar los datos que utilizan múltiples formularios y tienen el mismo origen de registros, puede aparecer el siguiente mensaje de error.
  • Los registros han sido cambiados por otro usuario desde que comenzó a editarlos. Si guarda el registro ahora, se sobrescribirán los cambios realizados por otro usuario.
  • Copiar los cambios en el portapapeles le permitirá ver los valores que otros usuarios han ingresado y luego volver a pegarlos si ya ha decidido hacer cambios.

¿Cuáles son las causas de conflicto de escritura de MS Access?

Este error de conflicto de escritura generalmente se produce cuando se abren dos formularios que actualizan los mismos datos y fuentes al mismo tiempo.

Después de eso, verá que el primero pone un bloqueo de edición en el registro o registros. Y la segunda forma cambia el registro y guarda los cambios. Entonces, cuando el primer formulario intenta cerrarse y escribir en la tabla, se detectan los cambios realizados por el segundo. Esto hará que el error sea devuelto.

Bueno, hay dos razones principales por las que se produce este conflicto de escritura:

  • Cuando la base de datos de Access se comparte y otra persona intenta escribir en la misma. En tal caso, la primera persona intenta escribir en los registros del bloqueo.
  • Pueden ser los dos objetos abiertos al mismo tiempo y desde la misma base de datos de acceso. Ambos objetos están intentando escribir en el mismo registro. El primer objeto que intenta escribir en el registro es el propietario del bloqueo.
  • Al actualizar un campo de cadena que contiene ceros binarios. Bueno, esta situación ocurre con o sin compatibilidad de chorro especificada en la fuente de datos.

¿Cómo resolver el error de conflicto de escritura de MS Access?

Bueno, tiene las tres opciones principales para solucionar este problema de MS Access Write Conflict.

Solución 1 # Guardar registro:

Solo puede sobrescribir los cambios realizados por otra persona. Como fuiste el primero en editar el registro, eres el dueño del bloqueo. Mientras que la otra persona pierde sus cambios, si evita usar esta opción.

Solución 2 # Copiar al Portapapeles

El registro completo se copia en el portapapeles con los cambios que ha realizado y luego los cambios realizados por otra persona se muestran en el registro. Puede aceptar este cambio o sobrescribir los cambios realizados en lo que se guarda en el portapapeles.

Solución 3 # caer cambios

En lugar de esto, posee el bloqueo, deja que la otra persona guarde los cambios guardados.

Solución 4 # Pasos para resolver el error de conflicto de escritura en el archivo (.Mdb)

Para resolver este problema, puede utilizar cualquiera de los dos métodos mencionados a continuación para un archivo de base de datos de Microsoft Access (.mdb) o un archivo de proyecto de Access (.adp).

Método 1: propiedad RecordLocks

  Debe establecer la propiedad RecordLocks de la forma en el registro editado. Para realizar esto solo intenta los siguientes pasos:

  1. Primero de todo lo que necesita para abrir el formulario de MS Access en la vista de diseño.

Nota: En Access 2007, vaya al paso 3.

  1. Desde el menú Ver, toque la opción Propiedades.
  2. En la pestaña Datos, cambie la propiedad Bloqueos de registro a Registro editado.

Método 2: Agregar código al procedimiento de evento Ondeactivate

El segundo método es agregar código al procedimiento de evento OnDeactivate de ambos formularios para guardar el registro. Entonces, para hacer esto, sigue estos pasos:

  1. Abrir formulario en vista Diseño

Para usuarios de Access 2007: simplemente vaya al paso 4.

  1. Vaya al menú Ver y luego presione Propiedades.
  2. En la opción de menú Editar, pulse el formulario de selección
  3. En la pestaña evento, haga un clic derecho en el cuadro de propiedades OnDeactivate y luego toque la opción Generar.
  4. Desde el cuadro Elegir generador, presione la opción Generador de código y luego presione Aceptar
  5. Luego, escriba o pegue el siguiente código:

DoCmd.RunCommand acCmdSaveRecord

  1. Simplemente abra el segundo formulario en la vista de diseño y repita el paso del 2 al 6.

Solución 5 # Pasos para resolver el error de conflicto de escritura en el archivo de proyecto de Microsoft Access (.adp)

Para guardar el registro, debe agregar código a los procedimientos de evento OnDeactivate y OnActivate de ambos formularios. Para ello, echa un vistazo a los arreglos.

  1. Al principio abra el formulario en la vista Diseño.

Nota: Usuario de Access 2007: vaya al paso 4.

  1. Ve al menú Ver, toca a las Propiedades.
  2. Desde el menú Editar, pulsa el formulario de selección.
  3. Ahora vaya a la pestaña Evento y haga un clic derecho en el cuadro de propiedades OnDeactivate, y luego presione el botón Construir
  4. Desde el cuadro Elegir generador, toque la opción Generador de código, luego presione el botón Aceptar.
  5. Ahora escribe o pega el siguiente código:

DoCmd.RunCommand acCmdSaveRecord

  1. Vaya al menú Menú, toque para Cerrar y regresar a Microsoft Access.
  2. Desde la pestaña Evento, haga un clic derecho en el cuadro de propiedades Activar y luego presione la opción Generar.
  3. En el cuadro Elegir generador, presione la opción Generador de código y luego toque el botón Aceptar.
  4. Ahora escriba o pegue el siguiente código mencionado: Nota: bueno, el código de muestra dado en esta publicación utiliza Microsoft ActiveX Data Objects. Para ejecutar el código correctamente, debe hacer referencia a la biblioteca Microsoft ActiveX Data Objects 2.x (donde 2.x es 2.1 o posterior).

Para hacer esto, primero debe ir al Editor de Visual Basic y aquí haga clic en Referencias en el menú Herramientas. Asegúrese de que la casilla de verificación Biblioteca de Microsoft ActiveX Data Objects 2.x esté marcada o no. Si no es así, échale un vistazo.

Dim rs As ADODB.Recordset

Establecer rs = Me.Recordset.Clone

rs.Bookmark = Me.Bookmark

DoCmd.RunCommand acCmdRefresh

Me.Bookmark = rs.Bookmark

rs.cerrar

Set rs = Nada

  1. Ahora abra el segundo formulario en la vista Diseño, y luego repita el paso del 2 al 10 una vez más para este segundo formulario.

Opción recomendada:

Durante la ejecución de la solución anterior, en caso de que los datos de la base de datos de Access se dañen, en ese momento, cuál será su iniciativa. No entre en pánico … porque también hay una solución para esta situación sarcástica, es decir, una solución de reparación y recuperación de Access. Como es la mejor opción recomendada para reparar cualquier tipo de base de datos de acceso dañada / dañada o perdida. Con esta herramienta de software competente puede solucionar cualquier tipo de problema de corrupción que se encuentre en el archivo .accdb o .mdb.

Conclusión:

Probar las soluciones anteriores seguramente resolverá su problema de conflicto de escritura de MS Access. ¡Entonces, pruébalos con confianza …! Si encuentra cualquier otro problema además de este, entonces compártalo con nosotros en nuestra Sección de Preguntas Frecuentes.



5 correcciones para resolver MS Access “Conflicto de escritura: el registro ha sido modificado por otro usuario” Error