PDA

Ver la Versión Completa : Eliminaciones en cascada.


zugazua2001
04-07-2005, 06:55:14
Hola tengo dos tablas con una relacion master-slave.
Queria saber como hago para eliminar en cascada por cada elemento que elimino en mi tabla master todos los elementos slaves de la segunda.
Mi version de delphi es la 5.
Gracias por todo.

marcoszorrilla
04-07-2005, 07:22:01
Pues lo importante es que digas que tipo de tablas estás utilizando, puesto que algunos motores tienen la propiedad de "eliminación en cascada", como una regla de la integridad referencial, y si el motor con el que trabajas no tuviera esta posibilidad, es bastante sencillo implementarla por código.

Un Saludo.

marceloalegre
04-07-2005, 17:06:51
exactamente, yo trabajo con interbase y utilizo en On delete cascade; con esto no tendrias ningun problema en lo que quieres hacer, hay mas info si ingresas en la parte buscar del foro con una consulta que realize en su momento...

Saludos

zugazua2001
04-07-2005, 18:14:31
Bien, gracias mi base es paradox, voy a ver como la programo.

marcoszorrilla
04-07-2005, 18:36:10
Puedes utilizar el evento BeforeDelete de la tabla maestro, puesto que no es lógico eliminar el maestro antes que el detalle, de hecho si tuvieras integridad referencial te daría error.

Delete
From MiTabla
where MiCampo = 'LoQueSea'

y no te olvides utilizar ExecSql y no Open.

Un Saludo.