Hola, una manera poco elegante seria desactivando el AfterPost y al final volverlo a activar :
Código Delphi
[-]
procedure TForm1.IBDataSetDetalleAfterPost(DataSet: TDataSet);
begin
IBDataSetDetalle.AfterPost := nil;
with IBDataSetDetalle do
begin
Prior; Edit; FieldByName('Campo_a_ponerle_la_S').AsString:= 'S';
Post; end;
IBDataSetDetalle.AfterPost := IBDataSetDetalleAfterPost;
end;
de todas maneras, creo que estudiandolo con detalle podrias sacar una solucion mas correcta, sin tener que usar los dos eventos del Beforepost y del AfterPost. Saludos