Jak sobie radzić z błędem „Rekord jest za duży” w MS Access

Podziel się teraz:

Ten artykuł zawiera rozwiązania problemu błędu „Rekord jest za duży” w MS Access.

Być może zdarzyło Ci się zaimportować pozornie mały plik do bazy danych Access, ale wcale nie jest on tak mały, jak Ci się wydawało. Fakt ten wychodzi na jaw, gdy irytuje Cię ostrzeżenie „Rekord jest za duży” – błąd 3047. Może to być dla Ciebie zaskoczeniem, ponieważ rozmiar pliku może być w rzeczywistości bardzo mały. Aby poradzić sobie z tym błędem, musisz najpierw zrozumieć, dlaczego tak się dzieje. Na początek skupimy się właśnie na tym. Obsługa rekordu jest zbyt duża Komunikat o błędzie w MS Access

Przyczyny błędu

Wielu użytkowników Access nie zdaje sobie sprawy z tego, że istnieje limit rekordów Access, który ogranicza ich do zajmowania nie więcej niż 2000 znaków dla „faktycznie dostępnej przestrzeni”. Oznacza to, że użytkownik otrzymał zaledwie 4000 bajtów Unicode, jest to rodzaj limitu, którego przekroczenie nie jest trudne. Wiele razy przekraczanie tego limitu jest czysto niezamierzone, pozostawiając nieświadomego użytkownika przed kolejnym złożonym błędem do rozwiązania.

Wyprzedzając przyczyny tego błędu, spróbujemy teraz zrozumieć możliwe rozwiązania danego problemu.

Radzenie sobie z błędem

Poniżej wyjaśniono kilka typowych poprawek, z których można skorzystać podczas obserwowania tego błędu.

  1. Pola notatekSpróbuj ponownie zdefiniować tabelę – Jednym z najczęściej wybieranych rozwiązań tego problemu jest próba ponownego zdefiniowania tabeli. Wiąże się to nie tylko z usunięciem starych i niepotrzebnych pól, ale także z dodaniem kilku nowych.
  2. Skorzystaj z pól memo - Możesz spróbować poradzić sobie z błędem 3047, używając pól typu Nota, a nie pól typu Tekst. Możesz ustawić typ pola na memo, ustawiając wartość właściwości typu pola na 12. Jeśli masz ją na 10, ponownie otrzymasz pole tekstowe. Jeśli skończysz przekraczając podany limit w przypadku pola typu memo, Visual Basic wykorzysta osobną stronę do umieszczenia tych pól w bazie danych.
  3. Skorzystaj z metody DoCmd.TransferSpreadSheet - Zgodnie z edycją MS Access z 2016 roku limit każdej tabeli wynosi 4000 rekordów o łącznej wielkości 2 GB. Więc jeśli w końcu utworzysz tabelę, która przekracza ten limit, będziesz musiał poradzić sobie z tym błędem.

Obejście

Oprócz korzystania z Poprawka dostępu narzędzia lub sposobów radzenia sobie z podanym powyżej błędem, możesz również skorzystać z obejścia polegającego na skorzystaniu z arkusza kalkulacyjnego programu Excel i połączeniu go z tabelą. Umożliwi to uzyskanie zapytania, które będzie w stanie przechowywać ponad 4000 rekordów i eksportować je do programu Excel, gdy zajdzie taka potrzeba, również bez żadnych błędów.

Jednak kluczową rzeczą, o której należy pamiętać w tym miejscu, jest upewnienie się, że korzystasz z VBA podczas eksportowania zapytań masowych

Wprowadzenie autora:

Vivian Stevens jest ekspertem w dziedzinie odzyskiwania danych w DataNumen, Inc., która jest światowym liderem w technologiach odzyskiwania danych, w tym SQL Server naprawa i doskonałe oprogramowanie do odzyskiwania. po więcej informacji odwiedź www.datanumen.com

Podziel się teraz:

Możliwość dodawania komentarzy nie jest dostępna.