FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Eliminar registros en tablas enlazadas
Buenos días a todos:
Me gustaría que me ayudarais en una duda, Tengo dos tablas paradox :una con información sobre edificios y otre de pisos(de esos edificios).Están enlazadas por un campo llamado edificio, que representa al nombre.Entonces cuando elimino un edificio de la tabla edificios, se deberían eliminar todos los pisos de la tabla pisos cuyo campo edificio coincida con el edificio eliminado.¿No se debería hacer automáticamente?Y si no, he pensado que habría que utilizar un filtro,verdad? Espero que me podáis ayudar. Muchísimas gracias. |
#2
|
|||
|
|||
Paradox no tiene eliminación en cascada, por lo que has de controlar el evento BeforeDelete del TTable de edificios y, allí, borrar primero los pisos
o bien con un simple bucle (suponiendo que están en relación master/detail)
|
#3
|
|||
|
|||
Perdona cadetill,
¿Qué quieres decir con lo de código SQL?¿Lo podemos utilizar aunque nuestras tablas sean paradox? Gracias por tu ayuda. |
#4
|
||||
|
||||
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
|||
|
|||
Gracias,pero es que ahora nos surge una duda :¿Cómo podemos establecer la relación master/detail?Es que ya tenemos las tablas hechas y para modificarlas con el form wizard nos obliga a que aparezca en un form y no queremos eso.
¿Cómo podríamos hacerlo? A ver si nos puedes echar una mano Besines |
#6
|
|||
|
|||
Establecer una relación master/detail es sencillo
1.- Selecciona la tabla detalle 2.- en su propiedad MasterSource pon el DataSource de la tabla master 3.- haz clic el botón que aparece en la propiedad MasterFields para idicar qué campos se une de una tabla con la otra Con esto ya tienes tu relación master/detail en marcha |
|
|
|