Ver Mensaje Individual
  #9  
Antiguo 20-03-2012
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Reputación: 0
Jere_84 cantidad desconocida en este momento
Solución:

La solucion es que la propiedad poCascadeDeletes no elimina los detalles lo que hace es que habilitar a eliminar un maestro que tenga detalles, por lo tanto la eliminacion de los detalles queda a cargo del motor de base de datos.
Por ejemplo si esta opción poCascadeDeletes no esta habilitada no podrás eliminar una cabecera con detalles, tendrás que hacerlo de forma manual recorriendo con un bucle los detalles eliminando uno por uno y luego eliminar su cabecera (esto no es la eliminación en cascada).
Al habilir esta opcion se puede eliminar registros del maestro que posean detalles, y si en la base de datos declaraste claves foránea con solo hacer:

Código Delphi [-]
ClientDataSetMaestro.Delete

Se eliminaran los detalles.

Saludos.
Responder Con Cita