Ver Mensaje Individual
  #28  
Antiguo 04-11-2022
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por webmasterplc Ver Mensaje
NO Tengo ni Idea e como hacer los update en memoria
Como te había explicado antes, con mas comentarios:

Cita:
Empezado por mamcx Ver Mensaje
Código Delphi [-]

// aqui cargas todo en memoria
mi_origen: TClientDataSet := SELECT id FROM db1.Customer 
mi_destino: TClientDataSet := SELECT * FROM db2.Customer

for row in mi_destino
begin
   // Acá resuelves todo en memoria.
   if row.id in mi_origen 
   begin
   // Existe, actualiza
  end else begin
  //No existe, inserta
  end;
end

// Con los datos resueltos, vuelcas todo:

mi_destino.save

Asi debería ser muy rapido, mas que hacer un select en cada ciclo.
__________________
El malabarista.

Última edición por mamcx fecha: 04-11-2022 a las 22:48:37.
Responder Con Cita