Kako se nositi s pogreškom "Zapis je prevelik" u MS Accessu

Podijeli sada:

Ovaj članak nudi rješenja za rješavanje pogreške 'Zapis je prevelik' u MS Accessu.

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. Ta činjenica dolazi do izražaja kada vas iritira upozorenjem koje kaže 'Zapis je prevelik', greška 3047. To 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 točno došlo do greške. Dakle, za početak, to će biti naša prva točka fokusa. Poruka o pogrešci "Dealing With Record Is Too Large" u MS Accessu

Uzroci iza pogreške

Ono čega mnogi korisnici Accessa nisu svjesni jest da postoji ograničenje zapisa Accessa koje ih ograničava da uzmu najviše 2000 znakova za 'stvarno raspoloživi prostor'. Što znači da je korisniku osigurano samo 4000 bajtova Unicodea, to je ograničenje koje je teško prijeći. Mnogo puta prekoračenje ovog ograničenja je čisto nenamjerno, ostavljajući nesvjesnog korisnika još jednu složenu pogrešku s kojom se mora nositi.

Idući ispred uzroka ove pogreške, sada ćemo pokušati razumjeti moguća rješenja danog problema.

Suočavanje s pogreškom

U nastavku je objašnjeno nekoliko uobičajenih popravaka koje možete koristiti kada svjedočite ovoj pogrešci.

  1. Memo poljaPokušajte redefinirati tablicu – Jedno od najčešćih rješenja ovog problema je ponovno definiranje tablice. To će uključivati ​​ne samo uklanjanje starih i nepotrebnih polja, već i dodavanje nekoliko novih polja.
  2. Iskoristite Memo Fields – Možete pokušati riješiti pogrešku 3047 korištenjem polja tipa Memo, a ne polja tipa Tekst. Možete postaviti vrstu polja na memo postavljanjem vrijednosti svojstva vrste polja na 12. Ako je imate na 10, ponovno ćete dobiti tekstualno polje. Ako na kraju prijeđete zadanu granicu u slučaju memo polja, Visual Basic će koristiti zasebnu stranicu za stavljanje tih polja u bazu podataka.
  3. Iskoristite metodu DoCmd.TransferSpreadSheet – Prema izdanju MS Accessa iz 2016., ograničenje svake tablice postavljeno je na 4000 zapisa, ukupne veličine 2 GB. Dakle, ako na kraju izradite tablicu koja prelazi ovo ograničenje, morat ćete se pozabaviti ovom pogreškom.

Zaobilazno rješenje

Osim korištenja an Popravak pristupa alata ili načina rješavanja gore navedene pogreške, također možete upotrijebiti zaobilazno rješenje koje uključuje korištenje proračunske tablice programa Excel i njezino ponovno povezivanje sa tablicom. To će vam omogućiti da imate upit koji može pohraniti više od 4000 zapisa i izvoziti u Excel kad god postoji potreba, i to bez ikakvih pogrešaka.

Međutim, ključna stvar koju bi ovdje trebali imati na umu bila bi da budete sigurni da koristite VBA kada izvozite masovne upite

Uvod za autora:

Vivian Stevens stručnjakinja je za oporavak podataka u 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.