Այս հոդվածը լուծումներ է տալիս MS Access- ում «Գրառումը չափազանց մեծ է» սխալի հետ գործ ունենալու համար:
Հնարավոր է՝ դուք բախվել եք մի իրավիճակի, երբ փորձում եք ներմուծել թվացյալ փոքր ֆայլ ձեր Access տվյալների բազայում, բայց այն այնքան փոքր չէ, որքան կարծում էիք։ Այս փաստը ակնհայտ է դառնում, երբ ձեզ նյարդայնացնում է «Գրառումը չափազանց մեծ է» (սխալ 3047) նախազգուշացումը։ Սա կարող է լիովին անակնկալ լինել, քանի որ ձեր ֆայլի չափը կարող է իրականում շատ փոքր լինել։ Այս սխալի հետ գործ ունենալու համար նախ պետք է հասկանաք, թե ինչու է այս սխալը։ Այսպիսով, սկսելու համար սա կլինի մեր ուշադրության կենտրոնում առաջին կետը։ 
Սխալի պատճառները
Ինչի մասին տեղյակ չեն Access- ի շատ օգտվողներ այն է, որ Access- ի գրառումների վրա կա սահմանափակում, որը սահմանափակում է նրանց վերցնել ոչ ավելի, քան 2000 նիշ «իրական հասանելի տարածքի» համար: Դա նշանակում է, որ օգտագործողին տրամադրվել է ընդամենը 4000 բայթ Unicode, սա այն տեսակի սահմանն է, որը դժվար է գերազանցել: Այս սահմանում դրանք գերազանցող շատ ժամանակներ զուտ ակամա չեն, մոռացության մատնվող օգտվողին թողնելով մեկ այլ բարդ սխալ `գործ ունենալու համար:
Առաջ շարժվելով այս սխալի հիմքում ընկած պատճառներից ՝ մենք այժմ կփորձենք հասկանալ տվյալ խնդրի հնարավոր լուծումները:
Սխալի հետ գործ ունենալը
Ստորև բացատրված են մի քանի ընդհանուր շտկումներ, որոնք կարող եք օգտագործել այս սխալին ականատես լինելու ժամանակ:
Փորձեք վերասահմանել աղյուսակը – Այս խնդրի լուծման ամենատարածված տարբերակներից մեկը աղյուսակը նորից վերանայելու փորձն է։ Սա կներառի ոչ միայն հին և ավելորդ դաշտերի հեռացումը, այլև մի քանի նոր դաշտերի ավելացումը։
- Օգտագործեք Memo Fields - Դուք կարող եք փորձել գործ ունենալ 3047 սխալի հետ ՝ օգտագործելով Memo տիպի դաշտեր, այլ ոչ թե Տեքստի տիպի դաշտեր: Դուք կարող եք դաշտի տեսակը դնել հուշաթերթիկի ՝ դաշտի տիպի հատկության արժեքը դնելով 12-ի: Եթե այն ունեք 10-ի, կրկին կստանաք տեքստային դաշտ: Եթե հուշագրի դաշտի դեպքում վերջում հատեք տվյալ սահմանը, Visual Basic- ը կօգտագործի առանձին էջ ՝ այդ դաշտերը տվյալների շտեմարանում տեղադրելու համար:
- Օգտագործեք DoCmd.TransferSpreadSheet մեթոդը - Ըստ MS Access- ի 2016-ի հրատարակության, յուրաքանչյուր աղյուսակի սահմանը սահմանվում է 4000 գրառում, 2 ԳԲ ընդհանուր չափով: Այսպիսով, եթե, ի վերջո, ստեղծեք այս սահմանը հատող աղյուսակ, ապա ստիպված կլինեք գործ ունենալ այս սխալի հետ:
Բարդություն
Ան-ն օգտագործելուց զատ Մուտքի շտկում գործիք կամ վերը նշված սխալի հետ վարվելու եղանակներ, կարող եք նաև օգտագործել այն լուծումը, որը ենթադրում է Excel- ի աղյուսակի օգտագործում և այն կրկին կապել աղյուսակի հետ: Սա թույլ կտա ձեզ ունենալ հարցում, որը կկարողանա պահել 4000 գրառումներից այն կողմ և արտահանել գերազանցելու համար, երբ անհրաժեշտություն լինի, և դա առանց սխալների:
Այնուամենայնիվ, այստեղ պետք է հիշել առանցքային բանը կլինի համոզվել, որ VBA- ն օգտագործում եք զանգվածային հարցումներ արտահանելիս
Հեղինակի ներածություն.
Վիվիան Սթիվենսը տվյալների վերականգման փորձագետ է DataNumen, Inc., որը տվյալների վերականգման տեխնոլոգիաների համաշխարհային առաջատարն է, այդ թվում SQL Server նորոգում և գերազանցել վերականգնման ծրագրային արտադրանքները: Լրացուցիչ տեղեկությունների համար այցելեք www.datanumen.com
Փորձեք վերասահմանել աղյուսակը – Այս խնդրի լուծման ամենատարածված տարբերակներից մեկը աղյուսակը նորից վերանայելու փորձն է։ Սա կներառի ոչ միայն հին և ավելորդ դաշտերի հեռացումը, այլև մի քանի նոր դաշտերի ավելացումը։