Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-07-2005
zugazua2001 zugazua2001 is offline
Miembro
 
Registrado: oct 2004
Ubicación: Necochea
Posts: 237
Poder: 20
zugazua2001 Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 04-07-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 04-07-2005
Avatar de marceloalegre
[marceloalegre] marceloalegre is offline
Miembro Premium
 
Registrado: abr 2005
Ubicación: Mar del Plata - Argentina
Posts: 448
Poder: 20
marceloalegre Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 04-07-2005
zugazua2001 zugazua2001 is offline
Miembro
 
Registrado: oct 2004
Ubicación: Necochea
Posts: 237
Poder: 20
zugazua2001 Va por buen camino
Gracias, voy a probar

Bien, gracias mi base es paradox, voy a ver como la programo.
Responder Con Cita
  #5  
Antiguo 04-07-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 02:24:06.


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
Copyright 1996-2007 Club Delphi