Questo articolo fornisce soluzioni per gestire l'errore "Il record è troppo grande" in MS Access.
Potrebbe capitare di tentare di importare un file apparentemente piccolo nel database di Access, ma che in realtà non lo è così tanto come si pensava. Questo problema si manifesta con un avviso del tipo "Il record è troppo grande", errore 3047. Potrebbe essere una sorpresa, perché le dimensioni del file potrebbero essere effettivamente molto ridotte. Per risolvere questo errore, è necessario innanzitutto comprenderne la causa. Pertanto, questo sarà il nostro primo punto di partenza. 
Cause dietro l'errore
Ciò di cui molti utenti di Access non sono a conoscenza è che esiste un limite sui record di Access che li limita a non prendere più di 2000 caratteri per lo "spazio effettivamente disponibile". Il che significa che a un utente sono stati forniti solo 4000 byte di Unicode, questo è il tipo di limite che difficilmente è difficile superare. Molte volte superano questo limite è puramente involontario, lasciando l'utente ignaro con un altro errore complesso da affrontare.
Andando oltre le cause alla base di questo errore, cercheremo ora di comprendere le possibili soluzioni a un determinato problema.
Affrontare l'errore
Di seguito sono state spiegate alcune delle correzioni comuni che è possibile utilizzare quando si assiste a questo errore.
Prova a ridefinire la tabella – Una delle soluzioni più comunemente adottate per questo problema è quella di ridefinire completamente la tabella. Ciò comporterà non solo la rimozione dei campi vecchi e superflui, ma anche l'aggiunta di alcuni nuovi campi.
- Usa i campi Memo – Puoi provare a gestire l'errore 3047 utilizzando i campi di tipo Memo e non i campi di tipo Testo. Puoi impostare il tipo di campo su memo impostando il valore della proprietà del tipo di campo su 12. Se lo hai a 10, otterrai di nuovo un campo di testo. Se finisci per superare il limite dato nel caso di un campo memo, Visual Basic utilizzerà una pagina separata per inserire questi campi nel database.
- Utilizza il metodo DoCmd.TransferSpreadSheet – Secondo l'edizione 2016 di MS Access, il limite di ogni tabella è fissato a 4000 record, con una dimensione totale di 2 GB. Quindi, se finisci per creare una tabella che supera questo limite, dovrai affrontare questo errore.
Soluzione
A parte l'utilizzo di un Correzione dell'accesso strumento o modi per gestire l'errore sopra indicato, puoi anche utilizzare una soluzione alternativa che prevede l'uso di un foglio di calcolo Excel e ricollegarlo alla tabella. Questo ti permetterà di avere una query in grado di archiviare oltre 4000 record ed esportare in excel ogni volta che ce ne sarà bisogno, anche questo senza errori.
Tuttavia, una cosa fondamentale da tenere a mente qui sarebbe assicurarsi di utilizzare VBA durante l'esportazione di query di massa
Introduzione dell'autore:
Vivian Stevens è un'esperta di recupero dati in DataNumen, Inc., che è il leader mondiale nelle tecnologie di recupero dati, tra cui SQL Server riparazione ed eccellere prodotti software di recupero. Per maggiori informazioni visita www.datanumen.com
Prova a ridefinire la tabella – Una delle soluzioni più comunemente adottate per questo problema è quella di ridefinire completamente la tabella. Ciò comporterà non solo la rimozione dei campi vecchi e superflui, ma anche l'aggiunta di alcuni nuovi campi.