Тази статия предлага решения за справяне с грешка „Записът е твърде голям“ в MS Access.
Може да сте попаднали на ситуация, в която се опитвате да импортирате на пръв поглед малък файл в базата данни на Access, но той не е толкова малък, колкото си го мислехте. Този факт излиза наяве, когато ви дразни, като ви дава предупреждение, в което се казва „Записът е твърде голям“, грешка 3047. Това може да бъде пълна изненада, защото размерът на вашия файл всъщност може да бъде много малък. За да можете да се справите с тази грешка, първо трябва да разберете защо точно става въпрос за грешката. Така че към сtarТова ще бъде първата ни точка на фокус. 
Причини зад грешката
Това, което много потребители на Access не знаят, е, че има ограничение за записите на Access, което ги ограничава да заемат не повече от 2000 знака за „действително наличното пространство“. Което означава, че на потребителя са предоставени само 4000 байта Unicode, това е видът на ограниченията, който трудно може да бъде надвишен. Голяма част от времето, което те надвишават в този лимит, е чисто непреднамерено, оставяйки забравения потребител с друга сложна грешка, с която да се справи.
Преминавайки напред към причините за тази грешка, сега ще се опитаме да разберем възможните решения на даден проблем.
Справяне с грешката
Няколко от често срещаните поправки, които можете да използвате, когато станете свидетели на тази грешка, са обяснени по-долу.
Опитайте да предефинирате таблицата - Един от тяхost обикновено се избират корекции на този проблем е да се опитате да предефинирате таблицата отначало. Това ще включва не само премахване на стари и ненужни полета, но и добавяне на няколко нови полета.
- Използвайте Memo Fields - Можете да опитате да се справите с грешка 3047, като използвате полета тип Memo, а не полета Text type. Можете да зададете типа поле на бележка, като зададете стойността на свойството тип поле на 12. Ако го имате на 10, отново ще получите текстово поле. Ако в крайна сметка преминете дадения лимит в случай на поле за бележка, Visual Basic ще използва отделна страница за поставяне на тези полета в базата данни.
- Използвайте метода DoCmd.TransferSpreadSheet - Според изданието на MS Access от 2016 г. ограничението за всяка таблица е определено на 4000 записа, с общ размер 2 GB. Така че, ако в крайна сметка създадете таблица, която преминава тази граница, ще трябва да се справите с тази грешка.
Workaround
Освен използването на Оправяне на достъпа инструмент или начини за справяне с грешката, дадена по-горе, можете също да използвате заобиколно решение, което включва използването на електронна таблица на Excel и да я свържете обратно към таблицата. Това ще ви позволи да имате заявка, която може да съхранява над 4000 записа и да експортира, за да превъзхожда, когато има нужда, и това без никакви грешки.
Ключово нещо, което трябва да имате предвид тук, е да се уверите, че използвате VBA, когато експортирате масови заявки
Въведение на автора:
Вивиан Стивънс е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително SQL Server ремонт и excel софтуерни продукти за възстановяване. За повече информация посетете WWW.datanumen.com
Опитайте да предефинирате таблицата - Един от тяхost обикновено се избират корекции на този проблем е да се опитате да предефинирате таблицата отначало. Това ще включва не само премахване на стари и ненужни полета, но и добавяне на няколко нови полета.