Archivos .dbf de FoxPro y dBase: qué son y cómo abrirlos
Si tu aplicación de gestión usa una carpeta llena de archivos .dbf, probablemente esté hecha en Visual FoxPro, dBase o Clipper. Esos datos son accesibles y se pueden migrar, pero hay detalles (memos, índices, juegos de caracteres) que conviene conocer antes de tocar nada.
Qué hay en una carpeta de FoxPro
.dbf
Cada tabla de datos. Es el formato dBase, también usado por FoxPro y Clipper.
.fpt y .dbt
Campos memo (textos largos o binarios) que no caben en el .dbf. Sin ellos se pierden esos datos.
.cdx, .idx y .ntx
Índices. Se pueden reconstruir, pero un índice dañado causa resultados raros en la aplicación.
.dbc, .dct y .dcx
Contenedor de base de datos de Visual FoxPro: relaciones, reglas y vistas guardadas fuera de las tablas.
Cómo abrirlos y sacar los datos
Copia la carpeta entera
Los .dbf, .fpt e índices deben ir juntos. Trabaja siempre sobre la copia.
Ábrelos con una herramienta que los lea
LibreOffice Calc abre archivos .dbf. También hay visores gratuitos, y librerías como dbfread (Python) para procesarlos.
Comprueba el juego de caracteres
Si los acentos y las eñes salen mal, la tabla usa una página de códigos antigua (por ejemplo, 850 o 1252) y hay que indicarla al leer.
Migra a una base de datos actual
Herramientas como pgdbf cargan tablas .dbf en PostgreSQL. Después se verifican los recuentos y los totales.
Recupera las reglas del programa
Los datos son solo una parte: la lógica está en el ejecutable. Analízalo con el analizador gratuito para ver si es recuperable.
Trampas habituales
Registros borrados
En el formato dBase un registro borrado sigue en el archivo marcado como eliminado. Hay que decidir si se migra o no.
Fechas y numéricos
Las fechas vacías y los campos numéricos con espacios dan errores al cargarlos en una base de datos estricta.
Datos repartidos
La aplicación puede leer ficheros de otras carpetas o de la red. Conviene inventariar de dónde lee y dónde escribe.
Solo trabajamos sobre software del que eres titular o sobre el que tienes derecho a actuar. Esto no sustituye al asesoramiento legal.
Preguntas frecuentes
¿Puedo abrir un .dbf en Excel?
Según la versión de Office y el tipo de .dbf, puede abrirse o no. LibreOffice Calc o un visor específico son opciones más fiables para consultar los datos.
¿Se puede recuperar el código del programa en FoxPro?
En muchos casos se puede recuperar una parte importante a partir del ejecutable, salvo que se compilara con cifrado. Lo valoramos en el diagnóstico.
¿Visual FoxPro sigue funcionando?
Las aplicaciones siguen funcionando mientras tengan su runtime, pero Microsoft dejó de dar soporte a Visual FoxPro. El riesgo está en los equipos y los sistemas que lo rodean.
¿A qué se migra una aplicación FoxPro?
Normalmente a una aplicación web con PostgreSQL u otra base de datos actual, conservando las reglas de negocio y verificando que los datos coinciden.
Relacionado
Contacto
Email: jmoreno@stellariscode.com · Teléfono: +34 654 51 63 65