Acest articol oferă soluții pentru rezolvarea erorii „Înregistrarea este prea mare” în MS Access.
Poate ați întâlnit o situație în care încercați să importați un fișier aparent mic în baza de date Access, dar nu este atât de mic pe cât ați crezut. Acest fapt iese la iveală atunci când fișierul vă irită prin afișarea unui avertisment care spune „Înregistrarea este prea mare”, eroarea 3047. Acest lucru ar putea fi o surpriză totală, deoarece dimensiunea fișierului dvs. poate fi de fapt foarte mică. Pentru a putea gestiona această eroare, trebuie mai întâi să înțelegeți exact de ce este vorba. Așadar, pentru început, acesta va fi primul nostru punct de interes. 
Cauzele din spatele erorii
Ceea ce mulți utilizatori Access nu știu este că există o limită a înregistrărilor Access care le restricționează să nu ia mai mult de 2000 de caractere pentru „spațiul efectiv disponibil”. Ceea ce înseamnă că unui utilizator i s-au furnizat doar 4000 de octeți de Unicode, acesta este genul de limită care este greu de depășit. De multe ori depășesc această limită este pur neintenționat, lăsând utilizatorului ignorant o altă eroare complexă cu care să se ocupe.
Mergând înaintea cauzelor din spatele acestei erori, acum vom încerca să înțelegem posibilele soluții la o anumită problemă.
Confruntarea cu eroarea
Câteva dintre remediile comune pe care le puteți utiliza atunci când sunteți martor la această eroare au fost explicate mai jos.
Încercați să redefiniți tabelul – Una dintre cele mai frecvente soluții la această problemă este încercarea de a redefini tabelul de la capăt. Aceasta va implica nu doar eliminarea câmpurilor vechi și inutile, ci și adăugarea câtorva câmpuri noi.
- Folosiți Câmpurile Memo – Puteți încerca să rezolvați eroarea 3047 utilizând câmpuri de tip Memo și nu câmpuri de tip text. Puteți seta tipul de câmp la memo setând valoarea proprietății tip câmp la 12. Dacă îl aveți la 10, veți primi din nou un câmp text. Dacă ajungeți să depășiți limita dată în cazul unui câmp de notă, Visual Basic va folosi o pagină separată pentru introducerea acestor câmpuri în baza de date.
- Utilizați metoda DoCmd.TransferSpreadSheet – Conform ediției din 2016 a MS Access, limita fiecărui tabel este stabilită la 4000 de înregistrări, cu o dimensiune totală de 2 GB. Deci, dacă ajungeți să creați un tabel care depășește această limită, va trebui să faceți față acestei erori.
Soluție
În afară de utilizarea unui Remediere acces instrument sau modalități de a trata eroarea menționată mai sus, puteți utiliza, de asemenea, o soluție care implică utilizarea unei foi de calcul Excel și să o legați înapoi la tabel. Acest lucru vă va permite să aveți o interogare care poate stoca peste 4000 de înregistrări și poate exporta în Excel ori de câte ori este nevoie, și asta fără erori.
Cu toate acestea, un lucru cheie de reținut aici ar fi să vă asigurați că utilizați VBA atunci când exportați interogări în masă
Introducerea autorului:
Vivian Stevens este expert în recuperarea datelor DataNumen, Inc., care este lider mondial în tehnologiile de recuperare a datelor, inclusiv SQL Server repara și produse software de recuperare Excel. Pentru mai multe informații vizitați www.datanumen.com
Încercați să redefiniți tabelul – Una dintre cele mai frecvente soluții la această problemă este încercarea de a redefini tabelul de la capăt. Aceasta va implica nu doar eliminarea câmpurilor vechi și inutile, ci și adăugarea câtorva câmpuri noi.