Si usas los componentes IBX, yo nunca usé eso de "applyupdates"
En el evento afterpost del dataset debes hacer el commit, algo así:
Código Delphi
[-]procedure TDMmain.QRcentrosCosteAfterPost(DataSet: TDataSet);
begin
DataSet.Transaction.CommitRetaining;
end;