Ako sa vysporiadať s chybou „Záznam je príliš veľký“ v programe MS Access

Tento článok poskytuje riešenia na riešenie chyby „Záznam je príliš veľký“ v programe MS Access.

Možno ste sa stretli so situáciou, keď sa pokúšate importovať do svojej databázy Accessu zdanlivo malý súbor, ktorý však nie je taký malý, ako ste si mysleli. Táto skutočnosť vyjde najavo, keď vás rozzúri výstrahou „Záznam je príliš veľký“, chybou 3047. To môže byť úplným prekvapením, pretože veľkosť vášho súboru môže byť v skutočnosti veľmi malá. Aby ste sa s touto chybou dokázali vysporiadať, musíte si najskôr uvedomiť, prečo presne o túto chybu ide. Takže k start s, to bude náš úplne prvý bod zamerania. Riešenie záznamu je v MS Access príliš veľká chybová správa

Príčiny chyby

To, čo mnoho používateľov Accessu nevie, je skutočnosť, že v záznamoch programu Access je obmedzenie, ktoré ich obmedzuje na to, aby pre „skutočne dostupný priestor“ nezabral viac ako 2000 4000 znakov. Čo znamená, že používateľ má k dispozícii iba XNUMX XNUMX bajtov Unicode, toto je druh limitu, ktorý je ťažké prekonať. Mnohokrát je prekročenie tohto limitu čisto neúmyselné, takže nedôstojného používateľa čaká ďalšia zložitá chyba.

Pohybom vpred pred príčinami tejto chyby sa teraz pokúsime porozumieť možným riešeniam daného problému.

Riešenie chyby

Nižšie je vysvetlených niekoľko bežných opráv, ktoré môžete pri svedkoch tejto chyby využiť.

  1. Memo poliaSkúste predefinovať tabuľku - Jeden z nichost Opravy tohto problému sa zvyčajne rozhodnú skúsiť znova predefinovať. To bude zahŕňať nielen odstránenie starých a nepotrebných polí, ale aj pridanie niekoľkých nových polí.
  2. Využite Memo Fields - Môžete sa pokúsiť vysporiadať s chybou 3047 pomocou polí typu Memo, nie polí typu Text. Typ poľa môžete nastaviť na memo nastavením hodnoty vlastnosti typu poľa na 12. Ak máte hodnotu 10, opäť získate textové pole. Ak v prípade memo poľa nakoniec prekročíte daný limit, Visual Basic použije na vloženie týchto polí do databázy samostatnú stránku.
  3. Využite metódu DoCmd.TransferSpreadSheet - Podľa vydania MS Access z roku 2016 je limit každej tabuľky nastavený na 4000 2 záznamov s celkovou veľkosťou XNUMX GB. Takže ak nakoniec vytvoríte tabuľku, ktorá prekračuje túto hranicu, budete sa musieť s touto chybou vyrovnať.

Riešenie

Okrem použitia Oprava prístupu nástroj alebo spôsoby riešenia chyby uvedenej vyššie, môžete tiež použiť riešenie, ktoré spočíva v použití tabuľky programu Excel a prepojiť ju späť s tabuľkou. To vám umožní mať dotaz, ktorý je schopný uložiť viac ako 4000 XNUMX záznamov a exportovať ich do excelu, kedykoľvek je to potrebné, a to bez akýchkoľvek chýb.

Kľúčovou vecou, ​​ktorú tu musíte mať na pamäti, by však bolo skontrolovať, či pri exportovaní hromadných dotazov využívate VBA.

Úvod autora:

Vivian Stevens je expertkou na obnovu dát v DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane SQL Server oprava a vynikajúce softvérové ​​produkty na obnovenie. Pre viac informácií navštívte www.datanumen. S

Komentáre sú uzavreté.