Yo utilizo Pack y no se malogran las estructuras de las tablas y algunas tienen
más de 100.000 registros y múltiples índices.
En cualquier caso lo que yo te proponía, es crear una tabla capaz de contener los datos que vas a evaluar, nada más empezar, haces un MiTabla.Empty, esta tabla puede estar en cada PC, así cada uno tiene la suya y puede estar en uso exclusivo.
Luego la tabla que contiene los datos (Obligatorio que esté indexada por el campo que vamos a utilizar para hacer la selección)
MiTabla.IndexName:='xxxx';
Buscar primera ocurrencia y recorrer hasta que no exitan más:
Recorrer tabla origen e ir añadiendo a la tabla destino, de esta manera solo se mueven los datos que se van a procesar y no toda la tabla.
Esa es la idea.
Un Saludo.
|