Ver Mensaje Individual
  #4  
Antiguo 15-03-2012
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Reputación: 0
Jere_84 cantidad desconocida en este momento
Gracias tiammat por tu respues hice esto:
Código Delphi [-]
  if not FormPrinc.SQLConnectionDatsnap.InTransaction then
    begin
      TD.TransactionID := 1;
      TD.IsolationLevel := xilREADCOMMITTED;
      FormPrinc.SQLConnectionDatsnap.StartTransaction(TD);
    try
      DataModuleConsulta.ClientDataSetDetalle.First;
      while not DataModuleConsulta.ClientDataSetDetalle.Eof do
      begin
        DataModuleConsulta.ClientDataSetDetalle.Delete;
        Next;
      end;
      DataModuleConsulta.ClientDataSetCabecera.Delete;
      DataModuleConsulta.ClientDataSetCabecera.ApplyUpdates(-1);
      FormPrinc.SQLConnectionDatsnap.Commit(TD);
    except
      ShowMessage('No se puede eliminar. Intente luego');
      FormPrinc.SQLConnectionDatsnap.Rollback(TD);
    end;
    end;

Y Funciona!! pero lo que yo tenia entendido es que hacer una conexion BBexpress Master-Detail con solo eliminar la cabecera aliminaba los detalles.. para que serviria la propiedad poCascadeDeletes del DSProvider del lado servidor.
Responder Con Cita