Conflicto de escritura en una tabla a través de Access

Resuelto
Dereck -  
 Dereck -
Hola,
Actualmente estoy trabajando en un formulario de Access al que he añadido algunos campos. Mi base de datos se encuentra en un servidor SQL. Tan pronto como actualizo el enlace a través del Administrador de adjuntos, mi formulario deja de funcionar. Puedo insertar los datos una vez, pero tan pronto como regreso, me aparece el siguiente mensaje de error: Conflicto de escritura Este registro ha sido modificado por otro usuario desde que comenzaste a modificarlo. Si guardas tus cambios, reemplazarás los realizados por el otro usuario.... No puedo hacer clic en el botón "Guardar registro", ya que está deshabilitado.

Me parece que no tiene relación con mi formulario, ya que tengo el mismo problema cuando intento modificar directamente un valor en mi tabla (a través de Access) sin pasar por el formulario.

¿Conoces una causa potencial?

3 respuestas

yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   Ambassadeur 1 588
 
buenas noches, ¿la conexión funciona antes de que la actualices?
¿por qué la actualizas?
si cierras y abres Access, ¿tienes de nuevo la posibilidad de hacer una sola actualización?
¿funciona mejor si nunca usas el formulario?
0
Dereck
 
¡Gracias por su respuesta (¡muy rápida!)! :)
Para responder a su pregunta, lo actualicé porque añadí nuevos campos en esta tabla.

Acabo de crear un nuevo documento de Access en el que conecto mi tabla adjunta a través de un archivo DSN.

He realizado mis pruebas sin formulario, directamente en la tabla adjunta de Access. Puedo crear una nueva entrada en la tabla, puedo asignarle valores sin problema. Es cuando intento modificar un valor que recibo el siguiente mensaje: Conflicto de escritura / Este registro ha sido modificado por otro usuario desde que comenzó a modificarlo....

Además, si intento eliminar esta nueva entrada, recibo este mensaje: El motor de base de datos de Microsoft Office Access ha detenido el procesamiento porque usted y otro usuario intentan modificar los mismos datos al mismo tiempo.

¡Muchas gracias por su ayuda, se lo agradezco mucho! :)
0
yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588
 
¿Puedes crear varios registros, sin modificarlos?
Luego, cierra Access, vuelve a abrirlo e intenta modificar un registro, luego el otro.
0
yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588
 
parece que esto a veces se debe a la presencia de ciertos tipos de campos en la base de datos SQL.
¿qué software usas para esta base SQL y cuáles son los tipos de campos que has añadido? después de todo, ¿no apareció el problema después de haber añadido campos?
por si acaso, si has añadido campos en la base SQL, a veces es útil "comprimir/reparar" la base de Access.
0
Dereck
 
La base de datos funciona bajo Microsoft SQL Server 2008.
He añadido 10 nuevos campos. (bit, numeric(18, 0) así como int) Estos son formatos que ya existían en esta tabla. Estos nuevos campos aceptan entradas nulas.

Gracias por la info, paso regularmente por Gestionar / Compactar una base de datos. ¿Se trata de la misma función?
0
yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588 > Dereck
 
un campo de tipo bit tiene mala reputación en este contexto si acepta un valor nulo. Parece que habría que cambiar el valor por defecto a 0 o 1, y no dejar ningún registro con este campo en NULL.
(sí, creo que se trata de la misma función)
0
Dereck
 
¡Gracias!!!! ¡Funciona!

Antes que nada, convertí todo lo que era nulo a falso y luego cambié el atributo en los campos. Access ya no me causa este problema. Debo admitir que busqué durante mucho tiempo, ¡me han salvado tanto tiempo!

Es lógico no dejar un campo BIT sin valor, pero no pensé en eso cuando creé estos campos. ¡Todavía tengo mucho que aprender de SQL!

Una vez más, muchas gracias por su ayuda.
0
Dereck
 
Sí, acabo de hacer la prueba. Inserté algunas líneas. Luego cerré Access. Una vez reiniciado, intenté modificar un valor y tengo el mismo mensaje de error.
0