La Web del Programador: Comunidad de Programadores
 
    Pregunta:  470 - COMO ELIMINAR UN REGISTRO DE ACCESS
Autor:  Jhon Raul Perez Muñoz
Estoy desarrollando un aplicacion en access97, mi problema consiste en que tengo varias tablas relacionadas y la clave principal de una de ellas es parte de una clave principal compuesta de otra, cuando deseo borrar un registro en cascada, el programa saca una exlamacion diciendo que no puede borrar el registro ya que el campo que relaciona las tablas hace parte de la clave principal de una de las tablas.

COMO PUEDO SOLUCIONAR ESTE PROBLEMA?


  Respuesta:  Manuel Alfonso Tama Mantilla
La solución para poder borrar registros que sean parte de una CLAVE PRIMARIA dentro de Microsoft Acces es eliminar temporalmente la Relación entre las tablas y luego borra el Registro normalmente.

NO OLVIDE VOLVER A HACER LA RELACION ENTRE LAS TABLAS.

  Respuesta:  José Larry Chávez Rivero
Hola, con respecto a tu pregunta debo decirte que me paso lo mismo en una ocación y lo único que hice fué borrar primero la clave a que hacía referencia y luego al registro relacionado, espero te funcione también. O.K. nos ecribimos

  Respuesta:  Luis Miguel Caballero
Lamentablemente el Access 97 no te permite borrar en cascada si hay más de un registro en la tabla child que corresponda al registro en la tabla father que quieres borrar. Sugiero que programes este borrado.

  Respuesta:  RAMON
Partiendo de que entre las dos tablas que comentas tengas activada la opción de borrado en cascada, revisa las posibles relaciones de la tabla secundaria puesto que si de ella cuelga algún vinculo con integridad referencial y no está activado el borrado en cascada te seguirá dando el error.
Esto mismo tendras que comprobarlo en toda la cadena de vinculos hasta el final de la misma.
Espero haberte ayudado, un saludo