Как да се справим с грешка „Записът е твърде голям“ в MS Access

Споделете сега:

Тази статия предлага решения за справяне с грешка „Записът е твърде голям“ в MS Access.

Може би сте се сблъсквали със ситуация, в която се опитвате да импортирате привидно малък файл във вашата база данни на Access, но той не е толкова малък, колкото сте си мислили. Този факт става ясен, когато ви дразни с предупреждението „Записът е твърде голям“, грешка 3047. Това може да ви изненада напълно, защото размерът на файла ви всъщност може да е много малък. За да можете да се справите с тази грешка, първо трябва да разберете защо точно е възникнала. Така че, за начало, това ще бъде първата ни точка на фокус. Справянето със записа е твърде голямо съобщение за грешка в MS Access

Причини зад грешката

Това, което много потребители на Access не знаят, е, че има ограничение за записите на Access, което ги ограничава да заемат не повече от 2000 знака за „действително наличното пространство“. Което означава, че на потребителя са предоставени само 4000 байта Unicode, това е видът на ограниченията, който трудно може да бъде надвишен. Голяма част от времето, което те надвишават в този лимит, е чисто непреднамерено, оставяйки забравения потребител с друга сложна грешка, с която да се справи.

Преминавайки напред към причините за тази грешка, сега ще се опитаме да разберем възможните решения на даден проблем.

Справяне с грешката

Няколко от често срещаните поправки, които можете да използвате, когато станете свидетели на тази грешка, са обяснени по-долу.

  1. Мемо полетаОпитайте да предефинирате таблицата – Едно от най-често избираните решения на този проблем е да се опитате да предефинирате таблицата отново. Това ще включва не само премахване на стари и ненужни полета, но и добавяне на няколко нови полета.
  2. Използвайте Memo Fields - Можете да опитате да се справите с грешка 3047, като използвате полета тип Memo, а не полета Text type. Можете да зададете типа поле на бележка, като зададете стойността на свойството тип поле на 12. Ако го имате на 10, отново ще получите текстово поле. Ако в крайна сметка преминете дадения лимит в случай на поле за бележка, Visual Basic ще използва отделна страница за поставяне на тези полета в базата данни.
  3. Използвайте метода DoCmd.TransferSpreadSheet - Според изданието на MS Access от 2016 г. ограничението за всяка таблица е определено на 4000 записа, с общ размер 2 GB. Така че, ако в крайна сметка създадете таблица, която преминава тази граница, ще трябва да се справите с тази грешка.

Workaround

Освен използването на Оправяне на достъпа инструмент или начини за справяне с грешката, дадена по-горе, можете също да използвате заобиколно решение, което включва използването на електронна таблица на Excel и да я свържете обратно към таблицата. Това ще ви позволи да имате заявка, която може да съхранява над 4000 записа и да експортира, за да превъзхожда, когато има нужда, и това без никакви грешки.

Ключово нещо, което трябва да имате предвид тук, е да се уверите, че използвате VBA, когато експортирате масови заявки

Въведение на автора:

Вивиан Стивънс е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително SQL Server ремонт и excel софтуерни продукти за възстановяване. За повече информация посетете WWW.datanumen.com

Споделете сега:

Коментарите са забранени.