Kako se nositi s greškom “Record is too large” u MS Access-u

Podijeli sada:

Ovaj članak pruža rješenja za rješavanje greške 'Zapis je prevelik' u MS Access-u.

Možda ste se susreli sa situacijom u kojoj pokušavate uvesti naizgled malu datoteku u svoju Access bazu podataka, ali ona nije tako mala kao što ste mislili. Ova činjenica dolazi do izražaja kada vas iritira upozorenjem koje kaže 'Zapis je prevelik', greška 3047. Ovo bi moglo biti potpuno iznenađenje jer veličina vaše datoteke zapravo može biti vrlo mala. Da biste se mogli nositi s ovom greškom, prvo morate razumjeti zašto je tačno došlo do greške. Dakle, za početak, to će biti naša prva tačka fokusa. Rad sa zapisom je prevelika poruka o grešci u MS Accessu

Uzroci koji stoje iza greške

Ono čega mnogi korisnici Accessa nisu svjesni je da postoji ograničenje na Access zapise koje ih ograničava da zauzmu ne više od 2000 znakova za 'stvarno dostupan prostor'. Što znači da je korisniku dato samo 4000 bajtova Unicode-a, ovo je vrsta ograničenja koju je teško preći. Mnogo puta kada prekorače ovu granicu je čisto nenamjerno, ostavljajući nesvjesnog korisnika sa još jednom složenom greškom s kojom se mora nositi.

Napredujući o uzrocima ove greške, sada ćemo pokušati razumjeti moguća rješenja za dati problem.

Suočavanje s greškom

Nekoliko uobičajenih popravki koje možete koristiti kada vidite ovu grešku objašnjeno je u nastavku.

  1. Memo FieldsPokušajte redefinirati tabelu – Jedno od najčešćih rješenja ovog problema je pokušaj ponovnog definiranja cijele tabele. To će uključivati ​​ne samo uklanjanje starih i nepotrebnih polja, već i dodavanje nekoliko novih polja.
  2. Iskoristite Memo polja – Možete pokušati riješiti grešku 3047 korištenjem polja tipa Memo, a ne polja tipa teksta. Možete postaviti tip polja na memo postavljanjem vrijednosti svojstva tipa polja na 12. Ako ga imate na 10, opet ćete dobiti tekstualno polje. Ako na kraju pređete dato ograničenje u slučaju polja podsjetnika, Visual Basic će koristiti posebnu stranicu za stavljanje ovih polja u bazu podataka.
  3. Iskoristite metodu DoCmd.TransferSpreadSheet – Prema izdanju MS Access-a iz 2016., ograničenje svake tabele je postavljeno na 4000 zapisa, ukupne veličine 2 GB. Dakle, ako na kraju kreirate tabelu koja prelazi ovu granicu, moraćete da se nosite sa ovom greškom.

Rešenje

Osim korištenja an Popravak pristupa alat ili načine rješavanja gore navedene greške, također možete koristiti zaobilazno rješenje koje uključuje korištenje Excel proračunske tablice i povezivanje sa tabelom. Ovo će vam omogućiti da imate upit koji može pohraniti više od 4000 zapisa i izvesti u excel kad god postoji potreba, i to bez ikakvih grešaka.

Međutim, ključna stvar koju ovdje treba imati na umu je da se uvjerite da koristite VBA kada izvozite masovne upite

Uvod za autora:

Vivian Stevens je stručnjak za oporavak podataka DataNumen, Inc., koji je svjetski lider u tehnologijama za oporavak podataka, uključujući SQL Server Popravak i Excel softverski proizvodi za oporavak. Za više informacija posjetite www.datanumen.com

Podijeli sada:

Komentari su zatvoreni.