Diagnostiquer avant de réparer
L’en-tête déclare version, nombre d’enregistrements, longueur d’en-tête et longueur de ligne, puis décrit les champs. Un seul nombre endommagé peut rendre illisible une zone de données encore saine. À l’inverse, un en-tête plausible ne recrée pas des octets tronqués.
Comparer déclaration et taille physique
longueur_en_tête + (nombre_lignes × longueur_ligne) + marque_finUn grand écart révèle un compteur erroné ou une troncature. Pour les formats traditionnels, la longueur d’une ligne correspond à l’indicateur de suppression plus la somme des largeurs de champs. Les variantes Visual FoxPro demandent des règles spécifiques.
Écrire dans un nouveau fichier
- Figez la source et ses compagnons.
- Comparez avec une sauvegarde ou une table créée par la même application.
- Testez les limites de lignes sur une copie.
- Extrayez les données récupérables vers un nouveau fichier.
- Validez identifiants, totaux, dates et suppressions.
DBF Viewer Pro inspecte et exporte ; il ne promet pas une réparation forensique automatique. Une archive irremplaçable mérite une intervention spécialisée.