PDA

Ver la Versión Completa : Cancelar un before insert


jlrbotella
30-01-2007, 18:19:58
Hola a todos:

Tengo una tabla de cabecera y otra de detalle, y me gustaría como puedo cancelar un insert en la tabla detalle cuando no exista ningun registro relacionado con ella en la tabla cabecera. En pocas palabra que no se pueda permitir insertar en una tabla sin antes tener un registro en cabecera.

Gracias, de antemano,

José L.

luisgutierrezb
30-01-2007, 20:56:45
el evento beforeinsert o cualquier evento de un dataset se puede cancelar lanzando una excepcion:

raise Exception.Create('No existe un registro relacionado con la cabecera');

tambien puedes usar el procedimiento Abort; que lanza una excepcion silenciosa