როგორ გავუმკლავდეთ შეცდომას „ჩანაწერი ძალიან დიდია“ MS Access-ში

გააზიარე ახლა:

ეს სტატია გთავაზობთ გადაწყვეტილებებს MS Access-ში შეცდომის „ჩანაწერი ძალიან დიდია“ გამკლავებისთვის.

შესაძლოა, თქვენ შეხვედრიხართ სიტუაციას, როდესაც ცდილობთ თქვენს Access მონაცემთა ბაზაში ერთი შეხედვით პატარა ფაილის იმპორტირებას, მაგრამ ის ისეთი პატარა არ არის, როგორც გეგონათ. ეს ფაქტი მაშინ იკვეთება, როდესაც გაღიზიანებთ გაფრთხილებით, რომელიც ამბობს „ჩანაწერი ძალიან დიდია“, შეცდომა 3047. ეს შეიძლება სრულიად გასაკვირი იყოს, რადგან თქვენი ფაილის ზომა სინამდვილეში შეიძლება ძალიან მცირე იყოს. ამ შეცდომასთან გასამკლავებლად, ჯერ უნდა გესმოდეთ, თუ რატომ არის ეს შეცდომა. ასე რომ, დასაწყისისთვის, ეს იქნება ჩვენი პირველი ფოკუსის წერტილი. ჩანაწერთან საქმე ძალიან დიდია შეცდომის შეტყობინება MS Access-ში

შეცდომის მიღმა მიზეზები

რაც არ იცის Access-ის ბევრმა მომხმარებელმა, არის ის, რომ არსებობს წვდომის ჩანაწერების შეზღუდვა, რომელიც ზღუდავს მათ „ფაქტობრივად ხელმისაწვდომი სივრცისთვის“ არაუმეტეს 2000 სიმბოლოს აღებას. რაც ნიშნავს, რომ მომხმარებელს მიეწოდება მხოლოდ 4000 ბაიტი Unicode, ეს არის ისეთი ლიმიტი, რომლის გადალახვა ძნელია. ბევრი დრო, როდესაც ისინი აჭარბებენ ამ ზღვარს, არის სრულიად უნებლიე, რაც ტოვებს დაუვიწყარ მომხმარებელს კიდევ ერთ კომპლექსურ შეცდომას.

ამ შეცდომის გამომწვევი მიზეზების წინ გადადგმული ნაბიჯით, ჩვენ შევეცდებით გავიგოთ მოცემული პრობლემის შესაძლო გადაწყვეტილებები.

შეცდომასთან გამკლავება

რამდენიმე საერთო გამოსწორება, რომელთა გამოყენება შეგიძლიათ ამ შეცდომის ხილვისას, აღწერილია ქვემოთ.

  1. შენიშვნების ველებისცადეთ ცხრილის ხელახლა განსაზღვრა – ამ პრობლემის გადაჭრის ერთ-ერთი ყველაზე გავრცელებული გზაა ცხრილის ხელახლა განსაზღვრის მცდელობა. ეს გულისხმობს არა მხოლოდ ძველი და არასაჭირო ველების წაშლას, არამედ რამდენიმე ახალი ველის დამატებასაც.
  2. გამოიყენეთ Memo Fields – შეგიძლიათ სცადოთ 3047 შეცდომასთან გამკლავება Memo ტიპის ველების გამოყენებით და არა ტექსტის ტიპის ველების გამოყენებით. თქვენ შეგიძლიათ დააყენოთ ველის ტიპი შენიშვნაზე ველის ტიპის თვისების მნიშვნელობის 12-ზე დაყენებით. თუ თქვენ გაქვთ ის 10-ზე, თქვენ კვლავ მიიღებთ ტექსტურ ველს. თუ თქვენ გადალახავთ მოცემულ ლიმიტს მემორანდუმის ველის შემთხვევაში, Visual Basic გამოიყენებს ცალკეულ გვერდს ამ ველების მონაცემთა ბაზაში ჩასართავად.
  3. გამოიყენეთ DoCmd.TransferSpreadSheet მეთოდი – MS Access-ის 2016 წლის გამოცემის მიხედვით, თითოეული ცხრილის ლიმიტი დაწესებულია 4000 ჩანაწერზე, საერთო ზომით 2 გბ. ასე რომ, თუ თქვენ შექმნით ცხრილს, რომელიც გადალახავს ამ ზღვარს, თქვენ მოგიწევთ გაუმკლავდეთ ამ შეცდომას.

Workaround

გარდა გამოყენებისა წვდომის შესწორება ინსტრუმენტი ან ზემოთ მოცემული შეცდომის დაძლევის გზები, ასევე შეგიძლიათ გამოიყენოთ გამოსავალი, რომელიც მოიცავს Excel-ის ცხრილის გამოყენებას და დააბრუნეთ იგი ცხრილში. ეს საშუალებას მოგცემთ გქონდეთ მოთხოვნა, რომელსაც შეუძლია შეინახოს 4000-ზე მეტი ჩანაწერი და ექსპორტზე ექსპორტი ნებისმიერ დროს, როცა საჭირო იქნება, ეს ასევე შეცდომის გარეშე.

თუმცა, მთავარი, რაც აქ უნდა გვახსოვდეს, იქნება დარწმუნდეთ, რომ იყენებთ VBA-ს მასობრივი მოთხოვნების ექსპორტის დროს.

ავტორი შესავალი:

ვივიან სტივენსი არის მონაცემთა აღდგენის ექსპერტი DataNumen, Inc., რომელიც მსოფლიო ლიდერია მონაცემთა აღდგენის ტექნოლოგიებში, მათ შორის SQL Server სარემონტო და Excel-ის აღდგენის პროგრამული პროდუქტები. დამატებითი ინფორმაციისთვის ეწვიეთ www.datanumen. ერთად

გააზიარე ახლა:

კომენტარები დახურულია.