Error 2105 al insertar registro en relación N:M
Hay una relación N:M entre dos tablas ALUMNOS y PERSONAS_VINCULADAS que he implementado mediante una tabla auxiliar RELACION_ALUMNOS_VINCULOS que contiene el Id_Alumno (de la tabla ALUMNOS) y el Id_Vinculo (de la tabla PERSONAS_VINCULADAS). Las relaciones entre las tablas se definen exigiendo Integridad referencial, Actualizar en cascada y borrar en cascada.
En un momento dado muestro todas las personas vinculadas a un alumno concreto (abro un Recordset) y todo va bien. Mi problema aparece cuando intento dar de alta una nueva persona vinculada, utilizando para ello el comando:
DoCmd. GoToRecord,, acNewRec
Entiendo que esto supone la inserción en dos tablas: Una nueva persona vinculada en PERSONAS_VINCULADAS y un registro en RELACION_ALUMNOS_VINCULOS para reflejar la nueva relación entre el alumno actual y la nueva persona.
Pues bien, A PESAR DE QUE ESAS DOS INSERCIONES SE REALIZAN CORRECTAMENTE, siempre me aparece el error 2105: No se puede ir al registro especificado.
Como digo, no tiene consecuencias prácticas, porque la inserción en ambas tablas es correcta, pero obviamente no quiero que aparezca en pantalla el error. (Si lo intento filtrar no se producen las inserciones en las tablas, con lo cual es peor el remedio que la enfermedad).
¿Hay alguna manera de evitarlo?
En un momento dado muestro todas las personas vinculadas a un alumno concreto (abro un Recordset) y todo va bien. Mi problema aparece cuando intento dar de alta una nueva persona vinculada, utilizando para ello el comando:
DoCmd. GoToRecord,, acNewRec
Entiendo que esto supone la inserción en dos tablas: Una nueva persona vinculada en PERSONAS_VINCULADAS y un registro en RELACION_ALUMNOS_VINCULOS para reflejar la nueva relación entre el alumno actual y la nueva persona.
Pues bien, A PESAR DE QUE ESAS DOS INSERCIONES SE REALIZAN CORRECTAMENTE, siempre me aparece el error 2105: No se puede ir al registro especificado.
Como digo, no tiene consecuencias prácticas, porque la inserción en ambas tablas es correcta, pero obviamente no quiero que aparezca en pantalla el error. (Si lo intento filtrar no se producen las inserciones en las tablas, con lo cual es peor el remedio que la enfermedad).
¿Hay alguna manera de evitarlo?
1 respuesta
Respuesta de xavi -ae soft-