Cómo diagnosticar los bloqueos de acceso de MS

Tenemos un programa personalizado escrito en Access que tiene fallos impares. Hemos agregado el manejo de errores que registra y envía por correo electrónico los bloqueos que ocurren dentro de nuestro propio código y que nos ha permitido corregir la mayoría de los errores que hemos generado, pero a veces los bloqueos ocurren fuera de nuestro código.

Un ejemplo de uno que descubrimos fue que surgió en 2013: tenemos un formulario que se bloquearía después de editar los datos en un campo determinado: la nueva entrada estaba bien, pero cualquier edición después de que se creara el registro resultaría en un bloqueo completo y cierre de MS Access. Pasamos tiempo y, finalmente, localizamos que algún código nuestro estaba forzando a la forma a pasar al siguiente registro, este campo era el campo final en la fila, por lo que Access también estaba intentando moverse al siguiente registro. Esto había estado en el sistema desde 2007, pero comenzó a causar el cierre del programa en 2013.

¿Hay alguna forma de interceptar y diagnosticar bloqueos de nivel de programa dentro del acceso de MS?
El visor de eventos de Windows solo muestra lo siguiente:

Nombre de la aplicación con errores: MSACCESS.EXE, versión: 15.0.4454.1501, marca de tiempo: 0x50a35ef4 Nombre del módulo con fallas: MSACCESS.EXE, versión: 15.0.4454.1501, sello de tiempo: 0x00003500 p. hora de inicio de la aplicación: 0x01ce6e665043d8be Ruta de la aplicación con errores: C: \ Archivos de programa (x86) \ Microsoft Office \ Office15 \ MSACCESS.EXE Ruta del módulo con errores: C: \ Archivos de programa (x86) \ Microsoft Office \ Office15 \ MSACCESS.EXE ID de informe: 6cfcb0eb-da62-11e2-8966-842b2b86f028

Respuestas a la pregunta(4)

Su respuesta a la pregunta