El error de conflicto de escritura de MS Access ocurre cuando usted y otro usuario intentan escribir en el mismo registro en una base de datos al mismo tiempo. Este error también puede desencadenarse al actualizar un campo de cadena que contiene ceros binarios. Sin embargo, el error de acceso al conflicto de escritura es realmente molesto y debe resolverse. (Aquí está la inferencia real del error).
“Write conflict: Record has been changed by another user since you started editing it…”
En este blog, aprenderá por qué este registro ha sido cambiado por otro error de usuario y cómo solucionarlo en poco tiempo.
Herramienta Gratuita de Reparación de Bases de Datos de MS Access
Repare archivos corruptos de bases de datos MDB y ACCDB y recupere fácilmente tablas, consultas, índices y registros de bases de datos eliminados. Probar ahora!
Descargo de responsabilidad: para reparar la base de datos, usted necesidad de actualizar a un plan pagado.Al hacer clic en el botón Descargar arriba e instalar Stellar Repair for Access (14.8 MB), reconozco que he leído y acepto el Acuerdo de licencia de usuario final y la Política de privacidad de este sitio.
Navegacion rapida:
- Parte 1: Acerca del conflicto de escritura de Microsoft Access
- Parte 2: ¿Cómo resolver el error de conflicto de escritura de MS Access?
- Parte 3: ¿Cómo reparar la corrupción de la base de datos de Access?
Acerca del conflicto de escritura de Microsoft Access
Access muestra dicho error de conflicto de escritura cuando dos usuarios 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 del bloqueo a la primera persona que intenta escribir en el registro. Otra persona puede guardar el registro antes que usted, pero puede detenerlo ya que es el propietario del candado.
¿Cuáles son los síntomas del acceso de conflicto de escritura?
- Cuando comienza a editar los datos que utilizan múltiples formularios que tienen el origen del mismo registro, puede recibir el siguiente mensaje de error.
- Otro usuario ha cambiado los registros desde que comenzó a editarlos. Si guarda el registro ahora, los cambios realizados por otros usuarios se sobrescribirán.
- Copiar cambios al portapapeles le permitirá ver los valores que otros usuarios han ingresado y luego pegar sus cambios nuevamente si ya ha decidido realizar cambios.
¿Qué causa el error de MS Access “Este registro ha sido modificado por otro usuario”?
Este error de conflicto de escritura generalmente se encuentra cuando abre dos formularios que actualizan los mismos datos y la misma fuente al mismo tiempo.
Después de eso, verá que el primero aplica el bloqueo de edición sobre el registro/registros. Y el segundo formulario modifica los registros y luego guarda los cambios. Entonces, cuando intenta cerrar el primer formulario y comienza a escribir nuevamente en la mesa. En esta ocasión se identifican los cambios realizados en 2ª forma. Esto causará el error nuevamente.
Bueno, también hay otras razones por las que se produce este error de acceso de conflicto de escritura:
- Cuando se comparte la base de datos de Access y otra persona intenta escribir en la misma. En tal caso, los intentos en primera persona de escribir en los registros poseen el bloqueo.
- Tal vez los dos objetos se abren al mismo tiempo y desde la misma base de datos de acceso. Ambos objetos intentan escribir en el mismo registro. El primer objeto que intenta escribir en el registro posee el bloqueo.
- Al actualizar un campo de cadena que contiene ceros binarios. Bueno, esta situación ocurre con o sin compatibilidad de jet especificada en la fuente de datos.
¿Cómo resolver el error de conflicto de escritura de MS Access?
Descubra las 5 soluciones para solucionar este problema.
Solución 1- Guardar registro
Simplemente puede sobrescribir los cambios realizados por otra persona. Como usted fue el primero en editar el registro, es el propietario del bloqueo. Mientras que la otra persona pierde sus posibilidades, si evitas 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 otras personas se muestran en el registro. Puede aceptar este cambio o sobrescribir los cambios realizados en lo que está guardado en el portapapeles.
Lea también: Solucione el error “El motor de base de datos de Microsoft Access no puede abrir o escribir en el archivo”
Solución 3: eliminar cambios para corregir el error de conflicto de escritura de MS Access
En lugar de esto, si eres dueño del candado, permites que la otra persona conserve sus cambios guardados. Si esto no solucionó el error de tabla vinculada de conflicto de escritura de MS Access, intente con el siguiente método.
Solución 4- Pasos para resolver el error de conflicto de escritura en el archivo (.Mdb)
Para resolver este problema, puede usar 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 del formulario en el registro editado. Para realizar esto solo intente los siguientes pasos:
- En primer lugar, debe abrir el formulario de MS Access en la Vista de diseño.
Nota: en Access 2007, vaya al paso 3.
- En el menú Ver, toque la opción Propiedades.
- 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, siga estos pasos:
- Abrir formulario en vista de diseño
Para usuarios de Access 2007: solo vaya al paso 4.
- Vaya al menú Ver y luego presione Propiedades
- En la opción de menú Editar, presione el formulario de selección
- En la pestaña del evento, haga clic con el botón derecho en el cuadro de propiedades OnDeactivate y luego toque la opción Build.
- Desde el cuadro Elegir Generador, presione la opción Generador de código y luego presione Aceptar
- Luego, escriba o pegue el siguiente código:
DoCmd.RunCommand acCmdSaveRecord
- Simplemente abra el segundo formulario en la vista de diseño y repita los pasos del 2 al 6.
Lea también: Arreglar el formulario de Access que no actualiza el problema de la tabla fácilmente
Solución 5: pasos para resolver el error de conflicto de escritura en el archivo de Microsoft Access Project (.adp)
Para guardar el registro, debe agregar código a los procedimientos de evento OnDeactivate y OnActivate de ambos formularios. Para hacer esto, eche un vistazo a las correcciones.
- Primero, abra el formulario en Vista de diseño.
Nota: Usuario de Access 2007: vaya al paso 4.
- Vaya al menú Ver, toque Propiedades
- En el menú Editar, presione Seleccionar formulario.
- Ahora vaya a la pestaña Evento y haga clic con el botón derecho en el cuadro de propiedades OnDeactivate, y luego presione Build
- En el cuadro Elegir generador, toque la opción Generador de código y luego presione el botón Aceptar.
- Ahora escriba o pegue el siguiente código:
DoCmd.RunCommand acCmdSaveRecord
- Vaya al menú Archivo, toque Cerrar y regrese a Microsoft Access.
- En la pestaña Evento, haga clic con el botón derecho en el cuadro de propiedad OnActivate y luego presione la opción Build.
- En el cuadro Elegir generador, presione la opción Generador de código y luego toque el botón Aceptar.
- Ahora escriba o pegue el siguiente código mencionado:
Nota: Bueno, el código de muestra proporcionado en esta publicación usa Microsoft ActiveX Data Objects. Para ejecutar el código correctamente, debemos 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í hacer clic en Referencias en el menú Herramientas. Asegúrese de que la casilla de verificación Biblioteca Microsoft ActiveX Data Objects 2.x esté marcada o no. Si no es así, entonces échale un vistazo.
Dim rs As ADODB.Recordset
Set rs = Me.Recordset.Clone
rs.Bookmark = Me.Bookmark
DoCmd.RunCommand acCmdRefresh
Me.Bookmark = rs.Bookmark
rs.Close
Set rs = Nothing
- Ahora abra el segundo formulario en la vista Diseño y luego repita los pasos del 2 al 10 una vez más para este segundo formulario.
¿Cómo arreglar la corrupción de la base de datos de Access?
Durante la ejecución de los métodos anteriores, si su base de datos de Access se corrompe, no entre en pánico. Como también hay una solución para esta situación sarcástica. Con la ayuda de Access Reparar & Recuperación software, puede arreglar su base de datos.
Con esta herramienta competente, puede solucionar cualquier tipo de problema de corrupción que se encuentre en el archivo .accdb o .mdb. Además, recupera registros, módulos, consultas, tablas, índices, macros, etc. de la base de datos de Access.
Incluso puede descargar la versión de demostración gratuita de este software para reparar la base de datos de Access y obtener una vista previa de los objetos de la base de datos.

* Al hacer clic en el botón Descargar arriba e instalar Stellar Repair for Access (14.8 MB), reconozco que he leído y acepto el Acuerdo de licencia de usuario final y la Política de privacidad de este sitio.
Guía paso a paso para usar la herramienta de reparación de acceso
Conclusión:
Probar las soluciones anteriores seguramente resolverá su problema de acceso al conflicto de escritura. Entonces, ¡pruébalos como corresponde…! Si encuentra algún otro problema además de este, compártalo con nosotros en nuestras cuentas de FB & Twitter.
¡Gracias por leer!
Este software asegura sin costura reparación y recuperación de la base de datos ACCDB y MDB. Es Restaura todos los objetos, incluidas tablas, informes, consultas, registros, formularios e índices, junto con módulos, macros, etc. Solucione los problemas de Microsoft Access ahora en 3 sencillos pasos:
- Descargue Stellar Access base de datos reparación herramienta calificado como Excelente en Cnet.
- Haga clic en la opción Examinar y Buscar para localizar la base de datos de Access corrupta.
- Haga clic en el botón Reparar para reparar y obtener una vista previa de los objetos de la base de datos.