Hur man hanterar "Record is too large" Fel i MS Access

Den här artikeln innehåller lösningar för att hantera felet 'Record is too large' i MS Access.

Du kanske har stött på en situation där du försöker importera en till synes liten fil i din Access-databas, men den är inte så liten som du trodde att den skulle vara. Detta faktum framträder när det irriterar dig genom att ge en varning som säger "Record is too large", fel 3047. Detta kan komma som en helt överraskning eftersom storleken på din fil faktiskt kan vara väldigt liten. För att kunna hantera detta fel måste du först förstå varför exakt felet handlar om. Så till start med, det kommer att vara vår allra första fokuspunkt.

Orsaker bakom felet

Vad många Access-användare inte känner till är att det finns en gräns för Access-poster som begränsar dem till att inte ta mer än 2000 tecken för det "faktiskt tillgängliga utrymmet". Vilket innebär att en användare har fått bara 4000 byte Unicode, det här är den typ av gräns som knappast är utmanande att överskrida. Många gånger de överskrider i denna gräns är rent oavsiktligt, vilket lämnar den glömska användaren med ett annat komplext fel att hantera.

Att gå före orsakerna bakom detta fel försöker vi nu förstå de möjliga lösningarna på ett givet problem.

Hantera felet

Några av de vanligaste korrigeringarna som du kan använda när du bevittnar detta fel har förklarats nedan.

  1. MemofältProva att omdefiniera tabellen - En av demost Vanligtvis valde lösningar på detta problem att försöka omdefiniera tabellen igen. Detta innebär inte bara borttagning av gamla och onödiga fält utan också tillägg av några nya fält.
  2. Använd Memo Fields - Du kan försöka hantera fel 3047 genom att använda Memo-typfält och inte Text-typfält. Du kan ställa in fälttypen till memo genom att ställa in värdet på fälttypegenskapen till 12. Om du har den på 10 får du igen ett textfält. Om du hamnar över den angivna gränsen vid ett memofält, använder Visual Basic en separat sida för att placera dessa fält i databasen.
  3. Använd DoCmd.TransferSpreadSheet Method - Enligt 2016-utgåvan av MS Access är gränsen för varje tabell inställd på 4000 poster, med en total storlek på 2 GB. Så om du slutar skapa en tabell som passerar denna gräns måste du ta itu med detta fel.

Jobba runt

Förutom att använda en Åtkomstfix verktyg eller sätt att hantera felet ovan kan du också använda en lösning som innebär att du använder ett Excel-kalkylark och länka det tillbaka till tabellen. Detta gör att du kan ha en fråga som kan lagra mer än 4000 poster och exportera för att utmärka när det finns behov, också utan några fel.

En viktig sak att tänka på här är dock att se till att du använder VBA när du exporterar massfrågor

Författarintroduktion:

Vivian Stevens är en dataåterställningsexpert i DataNumen, Inc., som är världsledande inom teknik för återställning av data, inklusive SQL Server reparation och Excel-programvara för återställningsprogramvara. För mer information besök www.datanumen.com

2 svar på "Hur man hanterar "Recordet är för stort" Fel i MS Access"

  1. Det är så att du lär dig mina tankar! Du verkar veta så mycket om detta, som att du skrev guiden i den eller något. Jag känner att man kan göra med några % för att driva budskapet lite, men istället för det är det här en utmärkt blogg. En utmärkt läsning. Jag kommer definitivt tillbaka.

Kommentera uppropet

E-postadressen publiceras inte. Obligatoriska fält är markerade *