Imprimir página | Cerrar ventana

Registros bloqueados entorno SharePoint

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y Otros sistemas
Descripción del foro: Proyectos ADP & Sql Server, Mysql& Access, MSDE
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84925
Fecha de impresión: 29/Marzo/2024 a las 12:38


Tema: Registros bloqueados entorno SharePoint
Publicado por: xavi
Asunto: Registros bloqueados entorno SharePoint
Fecha de publicación: 03/Enero/2020 a las 12:36
Hola,

Me encuentro con un problema que, después de muchas vueltas, no logro dar con la tecla.

Tengo una aplicación con un formulario encabezado y un subformulario líneas.

Al realizar un evento en el encabezado, se deben actualizar todas las líneas con un determinado valor. Esa actualización se realiza mediante una SQL de tipo UPDATE

Imaginemos esta secuencia de acciones:
- accedo a un registro principal
- accedo a una línea del detalle y la edito
- vuelvo al encabezado y realizo el cambio que debe propagar cambios en los registros

Si el backend es Access, el procedimiento se realiza correctamente
Si el backend es SharePoint, el procedimiento se "rompe" con error 3218 (registro bloqueado). 

Si la secuencia de acciones no incluye la edición de registros del detalle, el procedimiento funciona correctamente con ambas backends.

No logro controlar el registro bloqueado de ninguna forma. 
He probado:
- Controlar el Dirty del subformulario
- hacer un requery del subformulario
- recorrer los registros uno a uno para ver si tenia alguna forma de salvarlo. Aquí la sorpresa ha sido que el error no salta en la línea editada: salta en la ultima línea del conjunto de registros. 

De momento la única manera ha sido salir y volver a entrar al formulario pero no es lo más eficiente cara al cliente.

¿Alguna idea?



-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web



Respuestas:
Publicado por: xavi
Fecha de publicación: 03/Enero/2020 a las 14:11
Me han sugerido que pruebe a lanzar la propagación quitando el SourceObject del subformulario. En lugar de eso (por la estructura de mi aplicación) he quitado el valor de RecordSource del subformulario y he conseguido saltar el bloqueo.

Dejo el hilo abierto por si a alguien se le ocurre algo.

Un saludo


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web



Imprimir página | Cerrar ventana