“L'indice non corrisponde alla tabella. Eliminare il file indice e ricreare l'indice”
In inglese: “Index does not match the table. Delete the index file and re-create the index”
Cosa significa davvero
Il file .CDX contiene gli indici della tabella: strutture ordinate che puntano ai record. Se la tabella viene modificata o riparata mentre l'indice resta indietro (o viceversa), i puntatori non corrispondono più e FoxPro se ne accorge. È l'errore tipico DOPO una riparazione della tabella: la tabella è sana, è l'indice a essere rimasto vecchio.
Perché succede
- Tabella riparata o modificata fuori dal gestionale, indice rimasto alla versione precedente
- Crash durante un'operazione che aggiornava tabella e indice insieme
- Copia dei file in momenti diversi (DBF di oggi, CDX di ieri)
Prova prima queste soluzioni gratuite
1. Reindicizza dal gestionale
Ogni gestionale FoxPro serio ha una funzione di servizio chiamata 'Reindicizzazione archivi' o simile: è la soluzione corretta e completa. Gli indici non si riparano: si rigenerano.
2. Da FoxPro: REINDEX o INDEX ON
Se hai accesso a Visual FoxPro: apri la tabella con USE, quindi REINDEX. Se il CDX è troppo danneggiato, DELETE TAG ALL e ricrea gli indici con INDEX ON espressione TAG nome.
Cosa può fare FileSano da qui
Due cose: ti dice con certezza cos'è successo davvero al file e lo sblocca dove può. Il recupero completo passa poi dal tuo gestionale, e sotto ti spieghiamo come — sempre senza caricare il file da nessuna parte.
Legge il .CDX e mostra i tag esistenti con le loro espressioni chiave (anche da CDX parzialmente corrotti, per scansione) — così sai esattamente quali indici ricreare. Se il gestionale rifiuta di aprire la tabella per l'indice mancante, la sblocca azzerando il flag indice.
Vuoi il quadro completo, dal file alla fattura leggibile?
Guida: Aprire un file DBF senza FoxProDomande frequenti
Il tool ripara il file CDX?
No, e nessuno dovrebbe: gli indici si rigenerano dal gestionale in pochi secondi, con la garanzia di essere coerenti. Il tool ti dice quali indici esistevano e con quali espressioni, e sblocca la tabella se l'indice perso ne impedisce l'apertura.
Altri errori dello stesso tipo
- “Non è una tabella” (errore 15)
- “Il file memo manca o non è valido” (errore 41)
- “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)