FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Borrar lineas detalle al borrar registro maestro
Hola!
Estoy haciendo una aplicación con Delphi y usando Paradox como base de datos. Me preguntaba si alguien sabe si hay alguna propiedad con la que al borrar un registro de una tabla maestra, se borren también todos los registros relacionados de la tabla detalle. un saludo, gracias por adelantado. |
#2
|
||||
|
||||
Hola bienvenido al club, te recomiendo una lectura de la Guia de Estilos que la puedes encontrar en mi firma y un repasito por la búsqueda de los foros,
http://www.clubdelphi.com/foros/showthread.php?t=8067 http://www.clubdelphi.com/foros/showthread.php?t=23004 No estoy muy puesto en Paradox , pero de todos modos creo que con los enlaces que te he puesto deberías tener suficiente para empezar. Saludos y bienvenido nuevamente |
#3
|
||||
|
||||
Saludos
Y para extrenar, al final de esta pagina encontraras hilos relacionados
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#4
|
|||
|
|||
Resuelto mediante código
Bueno, antes de nada muchas gracias por la ayuda y los consejos.
Finalmente mediante un pequeño ejemplo he resuelto el problemilla. Lo detallo aquí, por si le sirve a alguien. Tabla Maestra:Persona Tabla Detalle: Mascota En las dos tablas la propiedad CachedUpdate-->True Para que al borrar una Persona, se borren todas sus mascotas relacionadas: Implementar los siguientes eventos en la tabla Persona: BeforeDelete procedure TMastData.PersonaBeforeDelete(DataSet: TDataSet); begin if not Confirm('Borrar Persona y sus mascotas relacionadas?') then Abort else DeleteMascotas; end; procedure TMastData.DeleteMascotas; begin Mascota.DisableControls; { for faster table traversal } try Mascota.First; while not Mascota.EOF do Mascota.Delete; finally Mascota.EnableControls; { always re-enable controls after disabling } end; end; AfterDelete procedure TMastData.ProductAfterDelete(DataSet: TDataSet); begin Product.ApplyUpdates ; ProductConsumable.ApplyUpdates ; end; |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Reporte Maestro Detalle | Caro | Impresión | 1 | 14-06-2005 21:18:47 |
ClientDataSet Maestro Detalle como los relaciono | ASAPLTDA | Conexión con bases de datos | 1 | 30-01-2005 00:07:48 |
Report manager maestro / detalle | jourdan | Impresión | 2 | 21-10-2004 21:27:06 |
SubTotal Maestro Detalle | FernanGil | Impresión | 3 | 29-09-2003 20:20:47 |
problemas al borrar una tabla detalle en interbase 7 | ElSanto24 | Firebird e Interbase | 2 | 24-09-2003 17:13:15 |
|