![]() |
Duda borrado en cascada
Tengo una base de datos con DBASE. Tablas: Vehiculos y Seguros(Un vehiculo puede tener varios seguros)
Quiero hacer un borrado en cascada de vehiculos y seguros. La duda me surge cuando quiero borrar los seguros de un vehiculo, puesto que otro usuario puede tener bloqueado ese registro de la tabla seguros que se procede a borrar. He visto en trucomania, un truco donde puedes saber si un registro esta bloqueado, pero entonces tendria que recorrerme la tabla entera y el proceso seria mas largo La pregunta es: ¿Existe una instruccion para saber si la tabla tiene algun registro bloqueado?. Gracias. |
Para saber si un registro está bloqueado tienes que acceder a él, por lo tanto lo que propones no puede hacerse.
Lo mejor sería utilizar un componente Tdatabase y utilizar una transación, si todo sale satisfactorio, es decir primero borrar el detalle y luego el maestro. Haces un "commit" y sino "RollBack". Un Saludo. |
Gracias Marcos por tu respuesta, lo probaré
Salu2. |
| La franja horaria es GMT +2. Ahora son las 15:57:34. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi