![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() 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. |
#2
|
||||
|
||||
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.
__________________
Guía de Estilo de los Foros Cita:
![]() |
#3
|
|||
|
|||
![]() Gracias Marcos por tu respuesta, lo probaré
Salu2. |
![]() |
|
|
![]() |
|