Ver Mensaje Individual
  #8  
Antiguo 19-08-2010
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Reputación: 0
coso Va por buen camino
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;  // ir al anterior
    Edit;   // modo edición
    FieldByName('Campo_a_ponerle_la_S').AsString:= 'S';
    Post;   // guardar
  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
Responder Con Cita