Hvordan håndtere "Record is too large"-feil i MS Access

Denne artikkelen gir løsninger for å håndtere feilen 'Record is too large' i MS Access.

Du kan ha kommet over en situasjon der du prøver å importere en tilsynelatende liten fil i Access-databasen, men den er ikke så liten som du trodde den skulle være. Dette faktum kommer til syne når det irriterer deg ved å gi en advarsel som sier "Record is too large", feil 3047. Dette kan komme som en fullstendig overraskelse fordi størrelsen på filen din faktisk kan være veldig liten. For å kunne håndtere denne feilen må du først forstå hvorfor akkurat feilen handler om. Så til start med, det vil være vårt aller første fokuspunkt. Håndtere posten er for stor feilmelding i MS Access

Årsaker bak feilen

Det mange Access-brukere ikke er klar over er at det er en grense for Access-poster som begrenser dem til å ikke ta mer enn 2000 tegn for "faktisk tilgjengelig plass". Noe som betyr at en bruker har fått bare 4000 byte med Unicode, dette er den typen grense som neppe er utfordrende å overskride. Mange av gangene de overskrider denne grensen er rent utilsiktet, og etterlater den uvitende brukeren med en annen kompleks feil å håndtere.

Når vi går foran årsakene bak denne feilen, vil vi nå forsøke å forstå mulige løsninger på et gitt problem.

Håndtere feilen

Noen av de vanlige rettelsene du kan bruke når du ser denne feilen, er forklart nedenfor.

  1. MemofeltPrøv å omdefinere tabellen - En av demost ofte valgt å løse dette problemet er å prøve å redefinere tabellen på nytt. Dette vil innebære ikke bare fjerning av gamle og unødvendige felt, men også tilføyelse av noen få nye felt.
  2. Benytt deg av Memo Fields – Du kan prøve å håndtere feil 3047 ved å bruke Memo type felt og ikke tekst type felt. Du kan sette felttypen til memo ved å sette verdien av felttypeegenskapen til 12. Har du den på 10 får du igjen et tekstfelt. Hvis du ender opp med å krysse den gitte grensen i tilfelle et memofelt, vil Visual Basic benytte seg av en egen side for å legge disse feltene inn i databasen.
  3. Benytt deg av DoCmd.TransferSpreadSheet Method – I følge 2016-utgaven av MS Access er grensen for hver tabell satt til 4000 poster, med en total størrelse på 2 GB. Så hvis du ender opp med å lage en tabell som krysser denne grensen, må du håndtere denne feilen.

Løsning

Bortsett fra å bruke en Tilgangsretting verktøy eller måter å håndtere feilen gitt ovenfor, kan du også bruke en løsning som innebærer å bruke et excel-regneark og koble det tilbake til tabellen. Dette vil tillate deg å ha et søk som er i stand til å lagre mer enn 4000 poster og eksportere til Excel når det er behov, også uten feil.

En viktig ting å huske på her vil imidlertid være å sørge for at du bruker VBA når du eksporterer masseforespørsler

Forfatterintroduksjon:

Vivian Stevens er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert SQL Server reparasjon og excel-programvareprodukter for gjenoppretting. For mer informasjon besøk www.datanumen. Med

Kommentarer er stengt.