En el evento
omUpdateerror, puede poner algo como esto..
Código Delphi
[-]
procedure TDataModule.IBQuery_UpdateError(
DataSet: TDataSet; E: EDatabaseError; UpdateKind: TUpdateKind;
var UpdateAction: TIBUpdateAction);
begin
UpdateAction := TIBUpdateAction (uaAbort);
Raise EDataBaseError.Create( E.Message);
Dataset.Refresh;
end;
y generar tu propio error....