Cách xử lý lỗi "Bản ghi quá lớn" trong MS Access

Chia sẻ ngay bây giờ:

Bài viết này cung cấp các giải pháp xử lý lỗi 'Bản ghi quá lớn' trong MS Access.

Có thể bạn đã từng gặp phải tình huống khi cố gắng nhập một tập tin tưởng chừng nhỏ vào cơ sở dữ liệu Access, nhưng thực tế nó lại không nhỏ như bạn nghĩ. Điều này được phát hiện khi bạn nhận được cảnh báo "Bản ghi quá lớn", lỗi 3047. Điều này có thể khiến bạn hoàn toàn bất ngờ vì kích thước tập tin của bạn thực sự có thể rất nhỏ. Để xử lý lỗi này, trước tiên bạn cần hiểu chính xác lý do tại sao lỗi lại xảy ra. Vì vậy, đó sẽ là điểm trọng tâm đầu tiên của chúng ta. Xử lý thông báo lỗi bản ghi quá lớn trong MS Access

Nguyên nhân đằng sau lỗi

Điều mà nhiều người dùng Access không biết là có một giới hạn đối với các bản ghi Access hạn chế chúng chiếm không quá 2000 ký tự cho 'không gian thực sự có sẵn'. Điều đó có nghĩa là người dùng chỉ được cung cấp 4000 byte Unicode, đây là loại giới hạn khó vượt qua. Rất nhiều lần chúng vượt quá giới hạn này hoàn toàn là do vô tình, khiến người dùng không biết phải xử lý một lỗi phức tạp khác.

Di chuyển trước các nguyên nhân đằng sau lỗi này, bây giờ chúng tôi sẽ cố gắng tìm hiểu các giải pháp khả thi cho một vấn đề nhất định.

Xử lý lỗi

Một số cách khắc phục phổ biến mà bạn có thể sử dụng khi chứng kiến ​​lỗi này đã được giải thích bên dưới.

  1. Trường ghi nhớHãy thử xác định lại bảng – Một trong những giải pháp thường được lựa chọn nhất cho vấn đề này là thử định nghĩa lại toàn bộ bảng. Việc này không chỉ bao gồm việc loại bỏ các trường cũ và không cần thiết, mà còn cả việc thêm một vài trường mới.
  2. Sử dụng các trường ghi nhớ – Bạn có thể thử xử lý lỗi 3047 bằng cách sử dụng các trường loại Bản ghi nhớ chứ không phải các trường loại Văn bản. Bạn có thể đặt loại trường thành bản ghi nhớ bằng cách đặt giá trị của thuộc tính loại trường thành 12. Nếu bạn đặt nó ở mức 10, bạn sẽ lại nhận được trường văn bản. Nếu cuối cùng bạn vượt quá giới hạn đã cho trong trường hợp trường ghi nhớ, Visual Basic sẽ sử dụng một trang riêng để đưa các trường này vào cơ sở dữ liệu.
  3. Sử dụng Phương pháp DoCmd.TransferSpreadSheet – Theo phiên bản 2016 của MS Access, giới hạn của mỗi bảng được đặt thành 4000 bản ghi, với tổng dung lượng là 2 GB. Vì vậy, nếu bạn tạo một bảng vượt quá giới hạn này, bạn sẽ phải xử lý lỗi này.

Cách giải quyết

Ngoài việc sử dụng một Sửa lỗi truy cập công cụ hoặc cách xử lý lỗi nêu trên, bạn cũng có thể sử dụng giải pháp thay thế liên quan đến việc sử dụng bảng tính excel và liên kết nó trở lại bảng. Điều này sẽ cho phép bạn có một truy vấn có khả năng lưu trữ hơn 4000 bản ghi và xuất sang excel bất cứ khi nào có nhu cầu mà không có bất kỳ lỗi nào.

Tuy nhiên, điều quan trọng cần ghi nhớ ở đây là đảm bảo rằng bạn đang sử dụng VBA khi xuất truy vấn hàng loạt

Giới thiệu tác giả:

Vivian Stevens là một chuyên gia phục hồi dữ liệu trong DataNumen, Inc., công ty hàng đầu thế giới về công nghệ khôi phục dữ liệu, bao gồm SQL Server sửa và các sản phẩm phần mềm phục hồi excel. Để biết thêm thông tin, hãy truy cập www.datanumennăm

Chia sẻ ngay bây giờ:

Được đóng lại.