Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #8  
Antiguo 13-07-2012
jasmad jasmad is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 75
Poder: 15
jasmad Va por buen camino
synchronize

creo que te entiendo,
si tengo una clase que hereda a tthread tengo que hacer el llamado de synchronize en el execute
algo asi:
Código Delphi [-]
procedure TPublisher.Execute;
begin
   try
      if(Self.tabla.State in dsEditModes)then begin
         Synchronize(@Self.tabla.Post);
      end;
   except
      on e:exception do handleException(e);
   end;
end;
y en una funcion que guarde los cambios del dataset
crear una instancia y llamarlo antes del commit
algo asi:
Código Delphi [-]
procedure TdmConexionDB.aceptarCambiosDataSet(var dataset: TIBCTable);
var
  posteador:TPublisher;
  bm:string;
begin
  activarTransaccion;
  try
  try
    bm:=dataset.Bookmark;
    //la idea es que con el synchronize se ejecute el post antes del commit porque el programa se caeria
    //pero que corra en otro hilo para que no se pegue la aplicacion
    posteador:=TPublisher.Create(dataset);//esta linea ejecuta en un hilo aparte el codigo que se encuentra en el execute de TPublisher
    transacciones.CommitRetaining;
  except
    on e: Exception do
    begin
      transacciones.RollbackRetaining;
      MessageDlg('Error '+e.ToString,'aceptarCambiosDataSet ' + dataset.Name + #13#10 + e.Message,mtError, [mbOK], 0);
    end;
  end;
  finally
     dataset.Bookmark:=bm;
  end;
end;
yo lo entendi asi pero si me equivoco en algo te agradeceria que me corrigieras

gracias

Última edición por jasmad fecha: 13-07-2012 a las 22:46:31.
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como enviar parametro fecha a rave Krmn Impresión 0 12-10-2011 00:45:10
Enviar a VK_F1 como parametro mRoman OOP 4 01-05-2010 17:44:56
Pasar Matriz como parametro a un procedimiento Caro Varios 2 28-07-2006 17:20:12
¿ Cómo se puede enviar un form a otro dispositivo de imagen o monitor ? dannytec Varios 3 09-04-2006 11:35:32
Ayuda, como llamar a un procedimiento desde otro procedimiento? Ariatna Varios 1 01-02-2005 04:05:35


La franja horaria es GMT +2. Ahora son las 06:29:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi