Saludos Foxeros!
Gracias Miguel y Zarlu por compartir sus ideas, son geniales probé ambas y funcionan muy bien. Les comparto mi experiencia con este tema. Probé las recomendaciones de recorrer la tabla y todo bien, excepto por el tiempo que se tarda, probando los métodos de recorrer la tabla en una tabla con algo mas de 20 mil registro (la mas pequeña) se tardo cerca de 3 minutos, y usando el método que ya venía empleando, el SELECT DISTINCT y luego otra consulta para unir los campos carácter para volver armar el memo, se tarda 10 segundos. El resultado es de 15770 registros limpios. El problema con mi método de convertir el campo memo a carácter y luego volver a unirlo en campo memo es que en tablas de 1 millón y medio de registro explota Fox a los 16 minutos de procesar, me arroja el mensaje que el TEMP es demasiado grande.
Entonces cambie de estrategia, los archivos que recibo, llegan en formato TXT, yo estaba usando el asistente para importar de Fox a DBF, entonces se me ocurrió hacer el proceso de depuración al momento de importar el TXT. Para esto hice mi propio código de importación, y emplee su sugerencia de guardar el Iden del registro y compararlo con el siguiente, ya que por suerte el TXT viene ordenado, y quedo perfecto. Se simplifico la tarea, ya no importo el texto, luego lo depuro y luego lo uno... lo estoy haciendo en un solo proceso todo y los resultados de tiempo son geniales.
En archivos de 150 mil registro se tarda 2 minutos aproximadamente. En los archivos de 1,5 millones de registro se tarda 24 minutos (son dos de estos archivos enormes)
Saludos a todos y muchas gracias por su colaboración.
Fernando Mora.
Machala - Ecuador