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