Kuinka käsitellä "Record is too large" -virhettä MS Accessissa

Tämä artikkeli tarjoaa ratkaisuja virheiden 'Tietue on liian suuri' käsittelemiseen MS Accessissa.

Olet ehkä törmännyt tilanteeseen, jossa yrität tuoda näennäisen pienen tiedoston Access-tietokantaasi, mutta se ei olekaan niin pieni kuin luulit. Tämä tulee esiin, kun se ärsyttää sinua antamalla varoituksen "Tietue on liian suuri", virhe 3047. Tämä saattaa tulla täysin yllätyksenä, koska tiedostosi koko voi todellisuudessa olla hyvin pieni. Jotta voit käsitellä tätä virhettä, sinun on ensin ymmärrettävä, miksi virhe tarkalleen ottaen johtuu. Joten aluksi, se on ensimmäinen huomiomme kohde. Tietueen käsittely on liian suuri virheilmoitus MS Accessissa

Syyt virheen takana

Monet Access-käyttäjät eivät ole tietoisia siitä, että Access-tietueille on asetettu rajoitus, joka rajoittaa heidän ottavan enintään 2000 merkkiä "todella käytettävissä olevaan tilaan". Mikä tarkoittaa, että käyttäjälle on annettu vain 4000 tavua Unicode, tämä on sellainen raja, jota tuskin on vaikea ylittää. Monet kertaa, kun ne ylittävät tämän rajan, ovat puhtaasti tahattomia, jättäen tietämättömälle käyttäjälle toisen monimutkaisen virheen.

Etenemällä tämän virheen syiden eteen yritämme nyt ymmärtää tietyn ongelman mahdolliset ratkaisut.

Virheen käsitteleminen

Muutama yleisimmistä korjauksista, joita voit käyttää todistaessasi tämän virheen, on selitetty alla.

  1. MuistikentätYritä määrittää taulukko uudelleen – Yksi yleisimmistä ratkaisuista tähän ongelmaan on yrittää määrittää taulukko uudelleen. Tämä tarkoittaa paitsi vanhojen ja tarpeettomien kenttien poistamista, myös muutaman uuden kentän lisäämistä.
  2. Käytä muistikenttiä - Voit yrittää käsitellä virhettä 3047 käyttämällä Memo-tyyppisiä kenttiä eikä Tekstityyppi-kenttiä. Voit asettaa kenttätyypiksi muistion asettamalla kenttätyyppi-ominaisuuden arvoksi 12. Jos sinulla on 10, saat taas tekstikentän. Jos ylität tietyn rajan muistikentän tapauksessa, Visual Basic käyttää erillistä sivua näiden kenttien sijoittamiseen tietokantaan.
  3. Käytä DoCmd.TransferSpreadSheet-menetelmää - MS Accessin vuoden 2016 painoksen mukaan kunkin taulukon rajaksi on asetettu 4000 tietuetta, joiden kokonaiskoko on 2 Gt. Joten jos päätät luoda taulukon, joka ylittää tämän rajan, sinun on käsiteltävä tätä virhettä.

Workaround

Sen lisäksi, että käytät Pääsy korjaus työkalu tai tapoja käsitellä yllä esitettyä virhettä, voit myös käyttää kiertotapaa, johon liittyy Excel-laskentataulukon käyttö ja linkittää se takaisin taulukkoon. Tämän avulla sinulla on kysely, joka pystyy tallentamaan yli 4000 tietuetta ja viemään exceliin tarvittaessa, myös ilman virheitä.

Keskeinen asia tässä mielessä olisi kuitenkin varmistaa, että käytät VBA: ta vietäessä massakyselyjä

Tekijän esittely:

Vivian Stevens on tietojen palauttamisen asiantuntija DataNumen, Inc., joka on maailman johtava tietojen palautustekniikoissa, mukaan lukien SQL Server korjaus ja Excel-palautusohjelmistotuotteet. Lisätietoja osoitteessa www.datanumen.com

Kommenttien lisääminen on estetty.