“Record fuori intervallo”
In inglese: “Record is out of range”
Cosa significa davvero
L'header della tabella dichiara un certo numero di record; l'applicazione (o un indice) prova a leggerne uno oltre quel numero, oppure il contatore dichiara più record di quanti ne esistano fisicamente nel file. È la faccia speculare del 'Not a table': il contatore e la realtà del file non coincidono, in una direzione che FoxPro riesce ad aprire ma non a usare.
Perché succede
- Contatore record gonfiato da una scrittura corrotta (dichiara 500, ne esistono 7)
- File troncato da una copia interrotta: i record finali dichiarati non esistono più
- Indice che punta a record oltre la fine reale della tabella
Prova prima queste soluzioni gratuite
1. Prova prima la reindicizzazione
Se l'errore compare solo durante ricerche o ordinamenti, può essere l'indice a puntare fuori: rigenera gli indici dal gestionale e riprova.
Cosa fa FileSano per questo errore
Questo è esattamente il tipo di corruzione che FileSano ripara.
Ricalcola il numero di record realmente presenti dalla dimensione fisica del file e corregge il contatore. Se il file è troncato a metà di un record, salva tutti i record integri e lo dichiara esplicitamente (es. 'recuperati 6 record su 7').
Domande frequenti
Se il file è troncato, l'ultimo record è perso?
Il record tagliato a metà sì, non è ricostruibile. Tutti quelli prima del punto di troncamento vengono recuperati integralmente, e il tool ti dice esattamente quanti sono prima di procedere.
Altri errori dello stesso tipo
- “Non è una tabella” (errore 15)
- “Il file memo manca o non è valido” (errore 41)
- “L'indice non corrisponde alla tabella. Eliminare il file indice e ricreare l'indice” (errore 114)
- “File CDX strutturale non trovato” (errore 1707)
- “La tabella è danneggiata. Sarà necessario ripararla prima di poterla riutilizzare” (errore 2091)
- “Errore di lettura del file” (errore 1104)