Artikel ini memberikan penyelesaian untuk menangani ralat 'Rekod terlalu besar' di MS Access.
Anda mungkin pernah menghadapi situasi di mana anda cuba mengimport fail yang kelihatan kecil dalam pangkalan data Access anda, tetapi ia tidaklah sekecil yang anda sangkakan. Fakta ini terbongkar apabila ia mengganggu anda dengan memberi amaran yang mengatakan 'Rekod terlalu besar', ralat 3047. Ini mungkin mengejutkan kerana saiz fail anda sebenarnya boleh menjadi sangat kecil. Untuk dapat menangani ralat ini, anda perlu memahami mengapa sebenarnya ralat itu berlaku. Jadi untuk permulaan, itulah yang akan menjadi tumpuan pertama kita. 
Punca di sebalik kesalahan
Apa yang tidak disedari oleh banyak pengguna Access ialah terdapat batasan pada rekod Access yang mengehadkan mereka untuk mengambil tidak lebih dari 2000 aksara untuk 'ruang yang sebenarnya ada'. Yang bermaksud bahawa pengguna telah diberikan hanya 4000 bait Unicode, ini adalah jenis had yang sukar dicabar. Sebilangan besar masa yang mereka hadapi dalam had ini semata-mata tidak disengajakan, menyebabkan pengguna yang tidak sedar akan ralat kompleks lain untuk ditangani.
Melangkah lebih awal daripada sebab-sebab di sebalik ralat ini, kita sekarang akan berusaha memahami kemungkinan penyelesaian terhadap masalah yang diberikan.
Menangani kesalahan
Beberapa pembetulan biasa yang boleh anda gunakan semasa menyaksikan kesalahan ini telah dijelaskan di bawah.
Cuba Tentukan semula Jadual – Salah satu penyelesaian yang paling biasa dipilih untuk masalah ini adalah dengan cuba mentakrifkan semula jadual dari awal lagi. Ini bukan sahaja melibatkan penyingkiran medan lama dan tidak perlu, tetapi juga penambahan beberapa medan baharu.
- Manfaatkan Medan Memo - Anda boleh cuba mengatasi ralat 3047 dengan menggunakan medan jenis Memo dan bukan medan jenis Teks. Anda boleh menetapkan jenis medan ke memo dengan menetapkan nilai sifat jenis medan ke 12. Sekiranya anda memilikinya pada 10, anda akan mendapat medan teks sekali lagi. Sekiranya anda akhirnya melepasi had yang diberikan sekiranya terdapat medan memo, Visual Basic akan menggunakan halaman yang terpisah untuk memasukkan bidang ini ke dalam pangkalan data.
- Gunakan Kaedah DoCmd.TransferSpreadSheet - Menurut MS Access edisi 2016, had setiap jadual ditetapkan kepada 4000 rekod, dengan ukuran keseluruhan 2 GB. Oleh itu, jika anda akhirnya membuat jadual yang melampaui had ini, anda harus menghadapi kesilapan ini.
workaround
Selain menggunakan Pembaikan akses alat atau cara menangani ralat yang diberikan di atas, anda juga boleh menggunakan penyelesaian yang melibatkan penggunaan spreadsheet excel dan menghubungkannya kembali ke jadual. Ini akan membolehkan anda mempunyai pertanyaan yang dapat menyimpan melebihi 4000 rekod dan mengeksport untuk menjadi cemerlang setiap kali ada keperluan, itu juga tanpa kesalahan.
Walau bagaimanapun, perkara penting yang perlu diingat di sini adalah memastikan bahawa anda menggunakan VBA semasa mengeksport pertanyaan besar-besaran
Pengenalan Pengarang:
Vivian Stevens adalah pakar pemulihan data di DataNumen, Inc., yang merupakan pemimpin dunia dalam teknologi pemulihan data, termasuk SQL Server pembaikan dan produk perisian pemulihan yang unggul. Untuk maklumat lebih lanjut, lawati www.datanumen.com
Cuba Tentukan semula Jadual – Salah satu penyelesaian yang paling biasa dipilih untuk masalah ini adalah dengan cuba mentakrifkan semula jadual dari awal lagi. Ini bukan sahaja melibatkan penyingkiran medan lama dan tidak perlu, tetapi juga penambahan beberapa medan baharu.