Hogyan kezeljük az MS Access „A rekord túl nagy” hibáját

Oszd meg most:

Ez a cikk megoldásokat kínál az MS Access „A rekord túl nagy” hibájának kezelésére.

Találkozhattál már olyan helyzettel, hogy egy látszólag kis fájlt próbálsz importálni az Access adatbázisodba, de az mégsem olyan kicsi, mint gondoltad. Erre akkor derül fény, amikor egy figyelmeztetés jelenik meg: „A rekord túl nagy”, 3047-es hiba. Ez teljesen meglepő lehet, mert a fájl mérete valójában nagyon kicsi lehet. Ahhoz, hogy kezelni tudd ezt a hibát, először meg kell értened, hogy pontosan miért van a hiba. Tehát kezdetnek erre kell összpontosítanunk. A rekord kezelése túl nagy hibaüzenet az MS Accessben

A hiba hátterében álló okok

Sok Access-felhasználó nem tudja, hogy az Access-rekordok korlátozása korlátozza a „valójában rendelkezésre álló hely” 2000 karakternél többet. Ami azt jelenti, hogy a felhasználó mindössze 4000 bájt Unicode-ot kapott, ez az a fajta korlát, amelyet aligha nehéz túllépni. A legtöbb alkalommal, amikor túllépik ezt a határt, pusztán nem szándékos, így a figyelmen kívül hagyó felhasználónak egy újabb összetett hibával kell szembenéznie.

A hiba okai előtt haladva megpróbáljuk megérteni az adott probléma lehetséges megoldásait.

A hiba kezelése

Az alábbiakban bemutatunk néhány gyakori javítást, amelyet a hiba szemtanújaként használhat.

  1. JegyzetmezőkPróbálja újradefiniálni a táblázatot – A probléma egyik leggyakrabban választott megoldása a tábla újradefiniálása. Ez nemcsak a régi és felesleges mezők eltávolítását jelenti, hanem néhány új mező hozzáadását is.
  2. Használja a feljegyzésmezőket – Megpróbálhatja kezelni a 3047-es hibát a Memo típusú mezők használatával, és nem a szöveg típusú mezőkkel. A mező típusát a memo értékre állíthatja, ha a mezőtípus tulajdonság értékét 12-re állítja. Ha 10-re van állítva, akkor ismét egy szövegmezőt kap. Ha egy memo mező esetén átlépi a megadott határt, a Visual Basic egy külön oldalt fog használni ezeknek a mezőknek az adatbázisba helyezésére.
  3. Használja a DoCmd.TransferSpreadSheet módszert – Az MS Access 2016-os kiadása szerint az egyes táblák korlátja 4000 rekord, összesen 2 GB méretben. Tehát ha végül létrehoz egy táblát, amely átlépi ezt a határt, meg kell küzdenie ezzel a hibával.

Kerülő megoldás

Eltekintve attól, hogy egy Hozzáférés javítása eszközt vagy módszereket a fent megadott hiba kezelésére, használhat egy olyan megoldást is, amely magában foglalja egy Excel-táblázat használatát, és visszakapcsolja a táblázathoz. Ez lehetővé teszi, hogy olyan lekérdezést kapjon, amely több mint 4000 rekordot képes tárolni, és szükség esetén excelbe exportálni, és ez is hiba nélkül.

A legfontosabb dolog azonban, amit itt szem előtt kell tartani, az az, hogy megbizonyosodjon arról, hogy a VBA-t használja tömeges lekérdezések exportálásakor.

Szerző Bevezetés:

Vivian Stevens adat-helyreállítási szakértő DataNumen, Inc., amely világelső az adat-helyreállítási technológiák területén, beleértve SQL Server javítás és Excel helyreállítási szoftvertermékek. További információért látogasson el www.datanumen.com

Oszd meg most:

Hozzászólások lezárva.