Ushbu maqola MS Access-da "Yozuv juda katta" xatosini hal qilish uchun echimlarni taqdim etadi.
Siz Access ma'lumotlar bazangizga kichik ko'rinadigan faylni import qilishga urinayotgan vaziyatga duch kelgan bo'lishingiz mumkin, ammo u siz o'ylaganchalik kichik emas. Bu fakt sizni "Yozuv juda katta" degan ogohlantirish, 3047 xatosi bilan bezovta qilganda aniqlanadi. Bu butunlay ajablanib bo'lishi mumkin, chunki faylingiz hajmi aslida juda kichik bo'lishi mumkin. Ushbu xato bilan kurashish uchun avval xato nima uchun ekanligini tushunishingiz kerak. Shunday qilib, boshlash uchun, bizning birinchi diqqat markazimiz shu bo'ladi. 
Xato ortidagi sabablar
Ko'pgina Access foydalanuvchilari bilmaydilarki, Access yozuvlarida "haqiqiy bo'sh joy" uchun 2000 ta belgidan ko'p bo'lmagan belgidan foydalanishni cheklaydigan cheklovlar mavjudligi. Bu shuni anglatadiki, foydalanuvchiga atigi 4000 bayt Unicode taqdim etilgan, bu chegaradan oshib ketish qiyin. Ko'pincha ular bu chegaradan oshib ketishlari beixtiyor bo'lib, e'tibordan chetda qolgan foydalanuvchini boshqa murakkab xatoga duchor qiladi.
Ushbu xatoning sabablaridan oldinroq, biz ushbu muammoning mumkin bo'lgan echimlarini tushunishga harakat qilamiz.
Xato bilan shug'ullanish
Ushbu xatoga guvoh bo'lganingizda foydalanishingiz mumkin bo'lgan bir nechta umumiy tuzatishlar quyida tushuntirilgan.
Jadvalni qayta belgilashga harakat qiling – Ushbu muammoni hal qilishning eng ko'p tanlanadigan usullaridan biri jadvalni qaytadan aniqlashga urinishdir. Bu nafaqat eski va keraksiz maydonlarni olib tashlashni, balki bir nechta yangi maydonlarni qo'shishni ham o'z ichiga oladi.
- Memo maydonlaridan foydalaning – Siz 3047-xato bilan “Matn” turi maydonlaridan emas, “Memo” tipidagi maydonlardan foydalanish orqali harakat qilishingiz mumkin. Maydon turi xususiyati qiymatini 12 ga o'rnatish orqali maydon turini eslatmaga o'rnatishingiz mumkin. Agar sizda 10 bo'lsa, siz yana matn maydonini olasiz. Agar siz eslatma maydonida berilgan chegarani kesib o'tsangiz, Visual Basic ushbu maydonlarni ma'lumotlar bazasiga joylashtirish uchun alohida sahifadan foydalanadi.
- DoCmd.TransferSpreadSheet usulidan foydalaning – MS Access-ning 2016 yilgi nashriga ko'ra, har bir jadvalning chegarasi umumiy hajmi 4000 Gb bo'lgan 2 ta yozuvga o'rnatiladi. Shunday qilib, agar siz ushbu chegarani kesib o'tgan jadvalni yaratsangiz, bu xato bilan shug'ullanishingiz kerak bo'ladi.
Vaqtinchalik echim
dan foydalanishdan tashqari Kirish tuzatish Yuqorida keltirilgan xatoni hal qilish uchun vosita yoki usullardan foydalanib, siz Excel elektron jadvalidan foydalanishni o'z ichiga olgan vaqtinchalik yechimdan foydalanishingiz va uni jadvalga qaytarishingiz mumkin. Bu sizga 4000 dan ortiq yozuvlarni saqlash va kerak bo'lganda Excelga eksport qilish mumkin bo'lgan so'rovga ega bo'lish imkonini beradi, bu ham hech qanday xatosiz.
Biroq, bu erda yodda tutish kerak bo'lgan asosiy narsa ommaviy so'rovlarni eksport qilishda VBA dan foydalanayotganingizga ishonch hosil qilishdir.
Muallif kirish:
Vivian Stivens - ma'lumotlarni qayta tiklash bo'yicha mutaxassis DataNumenMa'lumotlarni qayta tiklash texnologiyalari bo'yicha jahon yetakchisi bo'lgan , Inc SQL Server ta'mirlash va excel tiklash dasturiy mahsulotlar. Qo'shimcha ma'lumot olish uchun tashrif buyuring www.datanumen.com
Jadvalni qayta belgilashga harakat qiling – Ushbu muammoni hal qilishning eng ko'p tanlanadigan usullaridan biri jadvalni qaytadan aniqlashga urinishdir. Bu nafaqat eski va keraksiz maydonlarni olib tashlashni, balki bir nechta yangi maydonlarni qo'shishni ham o'z ichiga oladi.