Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Duda borrado en cascada (https://www.clubdelphi.com/foros/showthread.php?t=4243)

chakal 07-10-2003 13:57:10

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.

marcoszorrilla 09-10-2003 08:26:13

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.

chakal 13-10-2003 19:54:16

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