Hola
Pregunto IB, no permite transacciones?
Código Delphi
[-]
DataModule1.AC1.BeginTrans;
DataModule1.AC1.CommitTrans;
on E:Exception do DataModule1.AC1.RollbackTrans;
En ese orden.
Solo pregunto, porque cuando se hacen este tipo de cosas, se pueden perder datos, me parece.
Saludos