Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola, ¿sabeis como podría hacer una rutina para cargar de forma automática ficheros datadso?.
Gracias
Hola Fernando,
Si p.e. tienes ficheros con la máscara VENTAS_YYYYMMDD.txt puedes hacer un bucle que recorra todos los de una ruta que tengan ese patrón y cargarlos en una tabla:
FOR EACH vsFichero IN FileList('$(DAT_DIR)\VENTAS_??????.txt')
// Nombre del fichero de la iteración
LET vsNombreFichero = SubField('$(vsFichero)', '\', -1);
// Fecha del nombre del fichero de la iteración
LET vsFechaNombreFichero = SubField(SubField('$(vsNombreFichero)', '.', 1), '_', 2);
TABLA:
LOAD *,
'$(vsNombreFichero)' AS [Nombre Fichero],
'$(vsFechaNombreFichero)' AS [Fecha Nombre Fichero],
FROM $(vsFichero);
NEXT vsFichero
Además, échale un vistazo a las funciones de archivo del script porque te pueden dar mucha más información del fichero que estás cargando (FileName, FileSize, FileTime, ...).
Espero que te sirva.
Saludos,
Héctor
... Se me olvidaba... si no quieres complicarte con bucles y la información de los ficheros te viene ya toda calculada en ellos puedes usar una máscara en el FROM:
TABLA:
LOAD *
FROM $(DAT_DIR)\VENTAS_??????.txt;
Saludos,
H
Perfecto Hector, muchas gracias!!!