“Il file memo manca o non è valido”
In inglese: “Memo file is missing or is invalid”
Cosa significa davvero
La tabella contiene campi memo (testo lungo) i cui contenuti vivono in un file separato con lo stesso nome ed estensione .FPT (o .DBT). L'header del DBF dichiara questa dipendenza: se il file memo non c'è, è stato rinominato o ha l'header interno corrotto, FoxPro rifiuta di aprire la tabella intera — anche se tutti gli altri campi sono perfetti.
Perché succede
- Il file .FPT non è stato copiato insieme al .DBF (backup parziale, invio per email del solo DBF)
- Il .FPT è stato rinominato o ha una maiuscola/minuscola diversa su file system case-sensitive
- Header del .FPT corrotto da un crash
Prova prima queste soluzioni gratuite
1. Cerca il file .FPT
Nella stessa cartella deve esistere un file con lo stesso identico nome della tabella ed estensione .FPT. Controlla il cestino, i backup e la cartella d'origine se il file è stato copiato.
2. Se il .FPT è perso per sempre
I testi dei campi memo non sono recuperabili senza il file, ma il resto della tabella sì: si può azzerare il flag memo nell'header del DBF per riaprire la tabella accettando la perdita dei soli campi memo.
Cosa fa FileSano per questo errore
FileSano risolve questo errore nei casi descritti sotto: la diagnosi gratuita ti dice subito in quale caso sei, prima di ogni promessa.
Rileva la dipendenza dal file memo e ne verifica la presenza. Se il .FPT è corrotto ne ripara l'header; se è perso, sblocca la tabella azzerando il flag memo (i campi memo risulteranno vuoti, tutto il resto torna leggibile).
Domande frequenti
Posso recuperare i testi memo se ho perso il file .FPT?
No: i testi vivono fisicamente nel .FPT. Senza quel file si recupera tutta la tabella tranne i campi memo. Per questo il tool lo dice chiaramente prima di procedere.
Altri errori dello stesso tipo
- “Non è una tabella” (errore 15)
- “L'indice non corrisponde alla tabella. Eliminare il file indice e ricreare l'indice” (errore 114)
- “File CDX strutturale non trovato” (errore 1707)
- “Record fuori intervallo” (errore 5)
- “La tabella è danneggiata. Sarà necessario ripararla prima di poterla riutilizzare” (errore 2091)
- “Errore di lettura del file” (errore 1104)