Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Eliminaciones en cascada. (https://www.clubdelphi.com/foros/showthread.php?t=23004)

zugazua2001 04-07-2005 06:55:14

Eliminaciones en cascada.
 
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

Gracias, voy a probar
 
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.

Código SQL [-]
Delete
 From MiTabla
 where MiCampo = 'LoQueSea'
y no te olvides utilizar ExecSql y no Open.

Un Saludo.


La franja horaria es GMT +2. Ahora son las 22:25:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi