TTabulens ENPT Windows Abrir la app

Registros marcados como eliminados: la principal fuente de descuadres

En DBF, eliminar no elimina. El registro se queda donde está, cambia un byte y lo que ocurre después depende de que el programa que lee el archivo haga caso de ese byte.

Actualizado 2026-09-30 · formato DBF

Cómo funciona

Cada registro de un DBF empieza con un byte de servicio. Un espacio (0x20) significa «activo» y un asterisco (0x2A) significa «marcado como eliminado». El resto del registro no se toca.

Los datos desaparecen físicamente solo tras la operación PACK, que reescribe el archivo conservando únicamente los registros activos. Hasta entonces un registro eliminado es una fila perfectamente legible y algunos programas pueden incluso recuperarlo.

Por qué los informes no coinciden

Una situación típica: un programa muestra 1.638 registros, otro 1.815, un tercero exporta 1.815 filas a Excel y el contable cuenta 1.638. Los tres tienen razón: simplemente están configurados de forma distinta.

En dBase y FoxPro el comportamiento depende del ajuste SET DELETED ON/OFF. En los controladores ODBC es un parámetro de la conexión. En las exportaciones caseras depende de si el desarrollador se acordó de ese byte. Los conversores genéricos a CSV casi siempre no se acuerdan y exportan todo.

Así que lo primero que hay que hacer cuando las cifras no coinciden es comprobar cuántos registros del archivo están marcados como eliminados. Muy a menudo la diferencia es exactamente ese número.

Qué hacer con ellos

Los registros marcados se pueden filtrar y exportar a un archivo aparte, por ejemplo para dárselo a quien investigue la causa.

Cuidado con PACK

Ejecutar PACK es irreversible: después nada que no sea una copia de seguridad devuelve los datos. También cambia los números físicos de registro, así que cualquier referencia externa a ellos, en índices y en otras tablas, deja de ser correcta.

Por la misma razón Tabulens no compacta el archivo cuando guarda sus ediciones: los registros modificados se reescriben en su sitio y los demás bytes se copian como estaban. Los números de registro se mantienen.

Preguntas frecuentes

¿Cómo restauro un registro marcado como eliminado?

Quitando la marca: se sustituye el asterisco por un espacio en el byte de servicio. En Tabulens se hace desde el menú contextual de la fila, en modo de edición.

¿Afectan los registros eliminados al tamaño del archivo?

Sí, ocupan espacio hasta que se compacta el archivo. Un archivo con muchos registros marcados puede ocupar el doble que sus datos útiles.

¿Por qué el índice muestra registros que ya no existen?

Los archivos de índice (.cdx, .ntx) se actualizan aparte. Si la tabla se editó sin el índice, puede estar desactualizado y hay que reconstruirlo.

Su archivo no sale de su ordenador. La lectura se hace en el navegador, en un hilo en segundo plano. La política de seguridad de la página prohíbe enviar datos a direcciones de terceros: puede comprobarlo en las herramientas para desarrolladores. Tras la primera visita, la aplicación funciona también sin conexión.
Abrir la aplicación Descargar para Windows

Gratis para usar. Su archivo no se sube a ningún servidor. Versión para Windows — 4.6 MB, sin instalación: detalles. Pro — 29 USD una sola vez: precio.

Más sobre el tema