วิธีจัดการกับข้อผิดพลาด“ บันทึกใหญ่เกินไป” ใน MS Access

แบ่งปันเลย:

บทความนี้แสดงวิธีแก้ไขข้อผิดพลาด 'บันทึกมีขนาดใหญ่เกินไป' ใน MS Access

คุณอาจเจอสถานการณ์ที่คุณพยายามนำเข้าไฟล์ที่ดูเหมือนจะมีขนาดเล็กในฐานข้อมูล Access ของคุณ แต่มันก็ไม่เล็กอย่างที่คิด ข้อเท็จจริงนี้เกิดขึ้นเมื่อทำให้คุณรู้สึกไม่สบายใจโดยการแจ้งเตือนว่า 'บันทึกมีขนาดใหญ่เกินไป' ข้อผิดพลาด 3047 อาจเป็นเรื่องน่าประหลาดใจอย่างยิ่งเนื่องจากขนาดของไฟล์ของคุณอาจมีขนาดเล็กมาก เพื่อให้สามารถจัดการกับข้อผิดพลาดนี้ได้ก่อนอื่นคุณต้องเข้าใจว่าเหตุใดจึงเกิดข้อผิดพลาด ดังนั้นถึง starนั่นจะเป็นจุดโฟกัสแรกสุดของเรา การจัดการกับบันทึกเป็นข้อความแสดงข้อผิดพลาดที่ใหญ่เกินไปใน MS Access

สาเหตุเบื้องหลังข้อผิดพลาด

สิ่งที่ผู้ใช้ Access จำนวนมากไม่ทราบคือมีข้อ จำกัด ในบันทึก Access ที่ จำกัด ให้พวกเขาใช้อักขระไม่เกิน 2000 ตัวสำหรับ 'พื้นที่ว่างที่มีอยู่จริง' ซึ่งหมายความว่าผู้ใช้ได้รับ Unicode เพียง 4000 ไบต์ซึ่งเป็นขีด จำกัด ที่แทบจะไม่ยากที่จะเกิน หลายครั้งที่เกินขีด จำกัด นี้เป็นไปโดยไม่ได้ตั้งใจทำให้ผู้ใช้หลงลืมไปพร้อมกับข้อผิดพลาดที่ซับซ้อนอื่น ๆ ที่ต้องจัดการ

ก้าวไปข้างหน้าของสาเหตุที่อยู่เบื้องหลังข้อผิดพลาดนี้ตอนนี้เราจะพยายามทำความเข้าใจแนวทางแก้ไขปัญหาที่เป็นไปได้

การจัดการกับข้อผิดพลาด

การแก้ไขทั่วไปบางประการที่คุณสามารถใช้เมื่อพบเห็นข้อผิดพลาดนี้ได้อธิบายไว้ด้านล่าง

  1. เขตข้อมูลบันทึกลองนิยามตารางใหม่ - หนึ่งในนั้นost โดยทั่วไปเลือกใช้สำหรับการแก้ไขปัญหานี้คือลองกำหนดตารางใหม่ทั้งหมดอีกครั้ง สิ่งนี้จะไม่เพียงแค่การลบฟิลด์เก่าและไม่จำเป็นเท่านั้น แต่ยังรวมถึงฟิลด์ใหม่อีกสองสามฟิลด์ด้วย
  2. ใช้ประโยชน์จากเขตข้อมูล Memo - คุณสามารถลองจัดการกับข้อผิดพลาด 3047 โดยใช้ฟิลด์ประเภทบันทึกไม่ใช่ฟิลด์ประเภทข้อความ คุณสามารถตั้งค่าประเภทฟิลด์เป็นบันทึกได้โดยตั้งค่าคุณสมบัติประเภทฟิลด์เป็น 12 หากคุณมีอยู่ที่ 10 คุณจะได้ฟิลด์ข้อความอีกครั้ง หากคุณข้ามขีด จำกัด ที่กำหนดในกรณีของฟิลด์บันทึกช่วยจำ Visual Basic จะใช้เพจแยกต่างหากสำหรับการใส่ฟิลด์เหล่านี้ในฐานข้อมูล
  3. ใช้ประโยชน์จากวิธี DoCmd.TransferSpreadSheet - ตาม MS Access รุ่นปี 2016 ขีด จำกัด ของแต่ละตารางถูกกำหนดไว้ที่ 4000 ระเบียนโดยมีขนาดรวม 2 GB ดังนั้นหากคุณสร้างตารางที่ข้ามขีด จำกัด นี้คุณจะต้องจัดการกับข้อผิดพลาดนี้

วิธีแก้ปัญหา

นอกเหนือจากการใช้ การแก้ไขการเข้าถึง เครื่องมือหรือวิธีจัดการกับข้อผิดพลาดที่ระบุไว้ข้างต้นคุณยังสามารถใช้วิธีแก้ปัญหาที่เกี่ยวข้องกับการใช้สเปรดชีต excel และเชื่อมโยงกลับไปที่ตาราง สิ่งนี้จะช่วยให้คุณมีแบบสอบถามที่สามารถจัดเก็บได้มากกว่า 4000 ระเบียนและส่งออกไปยัง excel เมื่อใดก็ตามที่มีความต้องการโดยไม่มีข้อผิดพลาดใด ๆ

อย่างไรก็ตามสิ่งสำคัญที่ควรคำนึงถึงตรงนี้คือเพื่อให้แน่ใจว่าคุณใช้ประโยชน์จาก VBA เมื่อส่งออกข้อความค้นหาจำนวนมาก

บทนำผู้เขียน:

Vivian Stevens เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ SQL Server ซ่อมแซม และผลิตภัณฑ์ซอฟต์แวร์กู้คืน excel ดูข้อมูลเพิ่มเติมได้ที่ wwwdatanumenด้วย.

แบ่งปันเลย:

ความเห็นถูกปิด