“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 fa FileSano per questo errore
Per questo errore FileSano fa diagnosi e sblocco: la soluzione completa passa dal tuo gestionale, e ti spieghiamo come.
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.
Domande 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)