Denne artikel indeholder løsninger til håndtering af fejlen 'Record is too large' i MS Access.
Du er måske stødt på en situation, hvor du forsøger at importere en tilsyneladende lille fil til din Access-database, men den er ikke så lille, som du troede. Dette kommer frem i lyset, når du bliver irriteret af en advarsel, der siger "Posten er for stor", fejl 3047. Dette kan komme som en komplet overraskelse, da størrelsen på din fil faktisk kan være meget lille. For at kunne håndtere denne fejl skal du først forstå præcis, hvorfor fejlen skyldes. Så til at begynde med vil det være vores allerførste fokuspunkt. 
Årsager bag fejlen
Hvad mange Access-brugere ikke er opmærksomme på, er at der er en grænse for Access-poster, der begrænser dem til ikke at tage mere end 2000 tegn for den 'faktisk tilgængelige plads'. Hvilket betyder, at en bruger kun har fået 4000 byte Unicode, dette er den slags grænse, der næppe er udfordrende at overskride. Mange af de gange, de overskrider denne grænse, er rent utilsigtet, hvilket efterlader den glemsomme bruger med en anden kompleks fejl at tackle.
Når vi går foran årsagerne bag denne fejl, vil vi nu forsøge at forstå de mulige løsninger på et givet problem.
Håndtering af fejlen
Et par af de almindelige rettelser, som du kan bruge, når du er vidne til denne fejl, er forklaret nedenfor.
Prøv at omdefinere tabellen – En af de mest almindelige løsninger på dette problem er at forsøge at omdefinere tabellen helt igen. Dette vil ikke blot involvere fjernelse af gamle og unødvendige felter, men også tilføjelse af et par nye felter.
- Brug Memo Fields - Du kan prøve at håndtere fejl 3047 ved at bruge Memo-typefelter og ikke Teksttypefelter. Du kan indstille felttypen til memo ved at indstille værdien for egenskaben felttype til 12. Hvis du har den på 10, får du igen et tekstfelt. Hvis du ender med at krydse den givne grænse i tilfælde af et memofelt, bruger Visual Basic en separat side til at placere disse felter i databasen.
- Brug DoCmd.TransferSpreadSheet-metoden - I henhold til 2016-udgaven af MS Access er grænsen for hver tabel sat til 4000 poster med en samlet størrelse på 2 GB. Så hvis du ender med at oprette en tabel, der krydser denne grænse, skal du håndtere denne fejl.
Løsning
Bortset fra at bruge en Adgangsrettelse værktøj eller måder at håndtere ovenstående fejl på, kan du også gøre brug af en løsning, der involverer brug af et excel-regneark og linke det tilbage til tabellen. Dette giver dig mulighed for at have en forespørgsel, der er i stand til at gemme ud over 4000 poster og eksportere for at udmærke sig, når der er behov, også uden fejl.
En vigtig ting at huske herovre er imidlertid at sikre, at du bruger VBA, når du eksporterer masseforespørgsler
Forfatter Introduktion:
Vivian Stevens er en datagendannelsesekspert i DataNumen, Inc., som er verdens førende inden for datagendannelsesteknologier, herunder SQL Server reparere og excel-genopretningssoftwareprodukter. For mere information besøg www.datanumen.com
Prøv at omdefinere tabellen – En af de mest almindelige løsninger på dette problem er at forsøge at omdefinere tabellen helt igen. Dette vil ikke blot involvere fjernelse af gamle og unødvendige felter, men også tilføjelse af et par nye felter.