Generar indices de todos los dbf en una carpeta
Publicado por Domingo Segura (2 intervenciones) el 27/06/2005 13:56:00
Buenas,
Quiero hacer un pequeño programa para poder "regenerar" los indices de todos los dbf que tengo en una carpeta. En principio no creia que fuera difícil pero no logro que me compile el programa, el código que tengo pensado es el siguiente:
////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include "Directry.ch"
aDirectory := DIRECTORY("*.DBF", "D")
AEVAL( aDirectory, {|aFile|,;
use &aFile alias lista;
index on (cod_art,6) to (SUBSTR(aFile,1,AT(".",aFile)-1)+'.NTX')
})
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
La idea es que si tengo unos archivos Prueba.DBF y Ejemplo.DBF cree los indices como Prueba.NTX y Ejemplo.NTX de una tacada.
¿Alguna idea?
Un saludo
Quiero hacer un pequeño programa para poder "regenerar" los indices de todos los dbf que tengo en una carpeta. En principio no creia que fuera difícil pero no logro que me compile el programa, el código que tengo pensado es el siguiente:
////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include "Directry.ch"
aDirectory := DIRECTORY("*.DBF", "D")
AEVAL( aDirectory, {|aFile|,;
use &aFile alias lista;
index on (cod_art,6) to (SUBSTR(aFile,1,AT(".",aFile)-1)+'.NTX')
})
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
La idea es que si tengo unos archivos Prueba.DBF y Ejemplo.DBF cree los indices como Prueba.NTX y Ejemplo.NTX de una tacada.
¿Alguna idea?
Un saludo
Valora esta pregunta


0