La Web del Programador: Comunidad de Programadores
 
    Pregunta:  8796 - PROBLEMA CON INDICES DE DBF'S
Autor:  Francisco Alonso
Estoy trabajando en un programa que traspasa informacion de una mdb a una dbf pero el problema es que utilizo una dbf que contiene mucha información, como la estoy usando como dynaset se tarda un muy buen rato (aprox. 45 min. para transferir 200 registros), lo que quiero hacer es utilizar indices en esas tablas para acelerar el proceso. Ya hice los archivos inf con la informacion de los indices pero no se como utilizarla. Me podrian decir como hacerlo, no se si tenga que especificar algo mas al abrir el objeto recordset.

De antemano muchas gracias.

  Respuesta:  Sebastián Geiser
Francisco:
Podés crear todos los índices que creas necesarios.
Lo importante de todo esto es la forma en que los invocás. Si para setear tu recordset utilizas una consulta sql, tratá de incluír en la cláusula 'where' sólo registros indexados, por ejemplo:
"... where CodCliente = 002 and Codproducto = 'SWB'"
para esto CodCliente y CodProducto deberían formar un índice compuesto llamado tal vez, CodClienProd.

El proceso que describís no debería tardar mas de un minuto.
Espero que te sirva de algo.