lunes, 27 de junio de 2011

Convirtiendo DBF a texto, gratuitamente

En la onda de estandarización, siempre toca convertir un archivo de un formato a otro.

Hoy necesité convertir un archivo DBF a texto, para poder leerlo en Pick. Muchos dirán que es sencillo, simplemente, cargo algún "sabor" de dBase, abro el archivo y lo exporto. Pero lo que yo necesito, es hacerlo a nivel de comando DOS, para poderlo ejecutar automaticamente, desde dentro de Pick.

Un software que estoy probando, deposita la data en un archivo DBF, y yo necesito leer ese archivo, desde Pick, a fin de conocer el resultado de la ejecución de ese software.

Despues de pasear un rato por COMP.DATABASES.PICK, encontre este post:

"you might want to consider using the CONVERT.EXE program by Bruce Guthrie (http://www.erols.com/waynesof) - it's free, fairly easy to configer and it seems to work fine for the XBASE-type files (that's what a .dbf file is) "

Entrando en esa página , "Bruce Guthrie's Utilities" , encontré el utilitario CONVERT, que hace precisamente eso: convertir data desde un formato a otro. Se puede usar con formatos predeterminados, como DBF, XLS, ASCII, FIXED, etc, o incluso , se puede definir como es el formato de datos, y crear su propio archivo de definiciones.

Ejemplo:

CONVERT DATOS3.DBF /INDEF=DATOS3.DEF /TO FIXED /OVERWRITE

Este comando convierte el archivo DATOS3.dbf a datos fijos (texto), utilizando la definición contenida en DATOS3.def , que no hace falta , en el caso de archivos DBF, pero que utilicé, a fin de poder filtar la base de datos, de una vez, y obtener como resultado, el registro que estoy buscando.

Muy util...y gratuito