Ця стаття пропонує рішення щодо вирішення помилки "Запис занадто великий" у MS Access.
Можливо, ви стикалися з ситуацією, коли намагаєтеся імпортувати, здавалося б, невеликий файл у базу даних Access, але він не такий малий, як ви думали. Це стає очевидним, коли вас дратує попередження «Запис занадто великий», помилка 3047. Це може стати повною несподіванкою, оскільки розмір вашого файлу насправді може бути дуже малим. Щоб мати змогу впоратися з цією помилкою, вам спочатку потрібно зрозуміти, чому саме вона виникла. Отже, для початку це буде нашим першим пунктом, на якому ми зосередимося. 
Причини помилки
Багатьом користувачам Access невідомо, що для записів Access існує обмеження, яке обмежує їх для прийому не більше 2000 символів для "фактично доступного простору". Це означає, що користувачеві було надано лише 4000 байт Unicode, це обмеження, яке навряд чи складно перевищити. Багато разів, які вони перевищують у цьому обмеженні, є абсолютно ненавмисними, що залишає у забутого користувача ще одну складну помилку.
Випереджаючи причини цієї помилки, ми спробуємо зрозуміти можливі шляхи вирішення даної проблеми.
Виправлення помилки
Нижче описано декілька поширених виправлень, якими ви можете скористатися, побачивши цю помилку.
Спробуйте перевизначити таблицю – Одним із найпоширеніших способів вирішення цієї проблеми є спроба повністю перевизначити таблицю. Це включатиме не лише видалення старих і непотрібних полів, а й додавання кількох нових полів.
- Скористайтеся полями пам'ятки - Ви можете спробувати вирішити помилку 3047, використовуючи поля типу Memo, а не поля Text type. Ви можете встановити тип поля як пам'ять, встановивши значення властивості типу поля на 12. Якщо у вас його значення 10, ви знову отримаєте текстове поле. Якщо ви в кінцевому підсумку перейдете вказану межу у випадку поля пам'ятки, Visual Basic використає окрему сторінку для розміщення цих полів у базі даних.
- Використовуйте метод DoCmd.TransferSpreadSheet - Згідно з виданням MS Access 2016 року, обмеження для кожної таблиці становить 4000 записів загальним розміром 2 ГБ. Отже, якщо ви в кінцевому підсумку створили таблицю, яка перевищує цю межу, вам доведеться мати справу з цією помилкою.
обхідний шлях
Окрім використання Виправлення доступу Інструмент або способи вирішення наведеної вище помилки, ви також можете скористатися обхідним шляхом, який передбачає використання електронної таблиці Excel і зв’язати її з таблицею. Це дозволить вам мати запит, який зможе зберігати понад 4000 записів та експортувати в Excel, коли виникне потреба, і це без помилок.
Однак ключовою річчю, про яку слід пам’ятати тут, було б переконатися, що ви використовуєте VBA під час експорту масових запитів
Вступ автора:
Вівіан Стівенс - експерт із відновлення даних у DataNumen, Inc., яка є світовим лідером у галузі технологій відновлення даних, в тому числі SQL Server ремонт та програмні продукти Excel для відновлення. Для отримання додаткової інформації відвідайте WWW.datanumen.com
Спробуйте перевизначити таблицю – Одним із найпоширеніших способів вирішення цієї проблеми є спроба повністю перевизначити таблицю. Це включатиме не лише видалення старих і непотрібних полів, а й додавання кількох нових полів.