ID Artikel: 328828 - Kajian Terakhir: 03 Oktober 2011 - Revisi: 2.0

Cara memecahkan masalah kesalahan yang mungkin terjadi ketika Anda memperbarui data dalam permintaan akses dan dalam bentuk akses

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Moderat: Memerlukan dasar makro, coding, dan interoperabilitas keterampilan.

Artikel ini berlaku untuk Microsoft Access database (.mdb dan .accdb) dan untuk Microsoft Access proyek (.adp).

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini menjelaskan kesalahan yang mungkin terjadi dalam Microsoft Access ketika Anda memperbarui data dalam permintaan dan dalam bentuk. Artikel ini juga menjelaskan penyebab kesalahan dan bagaimana untuk mengatasi masalah tersebut.

Ketika Anda mencoba untuk memperbarui data dalam permintaan atau dalam bentuk, Anda mungkin menerima salah satu dari pesan galat berikut:

Operasi harus menggunakan permintaan diupdate.

-atau-

Ini Recordset bukanlah updateable.

INFORMASI LEBIH LANJUT

Informasi tentang masalah-masalah yang mungkin terjadi ketika Anda memperbarui Data dalam permintaan mengatasi masalah

  • Ketika permintaan ini didasarkan pada tiga atau lebih tabel dan ada adalah suatu hubungan banyak-ke-satu-ke-banyak, Anda tidak dapat memperbarui data secara langsung di permintaan. Anda dapat memperbarui data dalam bentuk atau dalam data access page. Kamu bisa melakukan hal ini didasarkan pada permintaan ketika RecordsetType properti dari bentuk diatur ke Dynaset(Tidak konsisten update).
  • Ketika query crosstab query, Anda tidak bisa meng-update data dalam permintaan.
  • Ketika query query pass-through Microsoft SQL, Anda tidak dapat memperbarui data dalam permintaan.
  • Ketika query menghitung jumlah, rata-rata, count, atau jenis lain dari total pada nilai-nilai di lapangan, Anda tidak dapat memperbarui data dalam permintaan. Juga, Anda tidak dapat memperbarui permintaan yang referensi lapangan diUpdate ke baris dari crosstab, permintaan, pilih permintaan, atau subquery yang berisi total atau fungsi agregat. Untuk mengatasi ini masalah, gunakan Domain agregat fungsi Update ke baris pembaruan permintaan. Anda dapat referensi bidang dari crosstab permintaan, pilih permintaan, atau subquery yang berisi total atau fungsi agregat.
  • Ketika query Union query, Anda tidak dapat memperbarui data dalam permintaan.
  • Ketika Nilai-nilai unik properti dari query diatur ke Ya, Anda tidak dapat memperbarui data dalam permintaan. Untuk mengatasi masalah ini, mengatur Nilai-nilai unik properti dari permintaan untuk Tidak.
  • Ketika permintaan termasuk meja ODBC terkait dengan tidak unik Indeks atau meja paradoks tanpa primary key, Anda tidak dapat memperbarui data dalam permintaan. Untuk mengatasi masalah ini, tambahkan primary key atau indeks unik untuk Tabel terkait.
  • Ketika Anda tidak memiliki Pembaruan Dataizin untuk query atau tabel yang mendasari, Anda tidak dapat memperbarui data. Pada mengatasi masalah ini, memberikan izin untuk meng-update data.
  • Ketika query mencakup lebih dari satu meja atau satu permintaan, dan meja atau pertanyaan tidak bergabung dengan garis bergabung dalamDesain Lihat, Anda tidak dapat memperbarui data dalam permintaan. Untuk menyelesaikan masalah ini, Anda harus bergabung meja dengan benar sehingga Anda dapat memperbarui mereka.
  • Ketika bidang yang Anda inginkan untuk memperbarui ini dihitung lapangan, Anda tidak dapat memperbarui data dalam permintaan.
  • Ketika bidang yang Anda mencoba untuk memperbarui read-only, database terbuka sebagai hanya-baca, atau database terletak pada drive read-only, Anda tidak dapat memperbarui data dalam permintaan. Untuk menghindari masalah ini, tidak membuka database sebagai hanya-baca. Jika database terletak di pengandar yang ada hanya-baca, Hapus atribut hanya-baca dari drive atau memindahkan database ke drive itu tidak hanya-baca.
  • Ketika bidang dalam catatan yang Anda mencoba untuk memperbarui ini dihapus atau terkunci oleh pengguna lain, Anda tidak dapat memperbarui data dalam permintaan. A catatan terkunci dapat diperbarui segera setelah catatan terkunci.
  • Ketika permintaan adalah berdasarkan tabel dengan satu-ke-banyak hubungan, maka jenis bidang yang Anda mungkin tidak dapat memodifikasi sebagai berikut:
    • Bergabung dengan lapangan dari sisi "satu".
    • Bidang bergabung dengan sisi "banyak" tidak muncul di datasheet.
    • Bergabung dengan lapangan dari sisi "banyak" setelah Anda memperbarui data di samping "satu".
    • Bidang kosong dari tabel di samping "satu" satu-ke-banyak hubungan dengan bergabung luar ada.
    • Kunci seluruh unik meja ODBC bukanlah output.
    Anda dapat menyelesaikan salah satu masalah ini jika Anda mengambil tindakan yang benar dari daftar berikut:
    • Mengaktifkan pembaruan cascading antara dua tabel.
    • Menambahkan bidang bergabung dari sisi "banyak" untuk permintaan Anda sehingga Anda dapat menambahkan catatan baru.
    • Menyimpan catatan. Anda dapat membuat perubahan untuk "banyak" bergabung dengan sisi lapangan.
    • Masukkan nilai di bidang dari tabel pada "banyak" sisi. Anda dapat melakukan ini hanya ketika bergabung dengan lapangan dari "satu" sisi berisi nilai untuk catatan itu.
    • Pilih semua bidang kunci utama ODBC tabel untuk memungkinkan sisipan untuk mereka.

Informasi tentang masalah-masalah yang mungkin terjadi ketika Anda memperbarui Data dalam bentuk mengatasi masalah

  • Anda tidak dapat memperbarui data dalam bentuk jika bentuk berdasarkan disimpan prosedur dengan lebih dari satu meja.
  • Anda tidak dapat memperbarui data dalam bentuk ketika Anda mencoba untuk memperbarui Halaman akses data pada data, dan salah satu dari kondisi berikut ini benar:
    • Sumber data halaman tidak memiliki dasar kunci, kendala unik, atau indeks unik.
    • Ada tidak ada tombol utama, tidak ada kendala yang unik, atau tidak Indeks unik dalam skema halaman.
    • Halaman tidak memiliki catatan navigasi kontrol.
    Untuk mengatasi masalah ini, mengambil tindakan yang tepat dari Daftar berikut:
    • Tambahkan primary key, kendala unik atau unik Indeks ke sumber data halaman.
    • Tambahkan primary key, kendala unik atau unik Indeks pada skema halaman.

      Untuk menambahkan salah satu bidang-bidang ini untuk skema, menambahkan primary key, kendala unik, atau bidang indeks unik untuk desain halaman. Ini secara otomatis menambahkan bidang skema Halaman. Jika Anda tidak ingin bidang ini muncul pada halaman, Hapus dari Halaman. Ini memungkinkan lapangan untuk tetap dalam skema.
    • Menambah kontrol catatan navigasi halaman.
  • Anda tidak dapat memperbarui data dalam bentuk jika bentuk berdasarkan Objek Data ActiveX (ADO) recordset. Akses bentuk mengizinkan Anda untuk mengedit data dari ADO recordset jika ADO recordset dibuat dengan menggunakan kombinasi MSDataShape dan penyedia SQL Server OLEDB.

REFERENSI

Untuk informasi tambahan, klik nomor artikel berikut ini untuk melihat artikel dalam Pengetahuan Microsoft Base:
304179  (http://support.microsoft.com/kb/304179/EN-US/ ) ACC2000: Status Bar menampilkan pesan "Recordset tidak Updateable" ketika Anda mencoba untuk memperbarui tabel terkait
227053  (http://support.microsoft.com/kb/227053/EN-US/ ) ACC2000: Bentuk berdasarkan ADO Recordsets hanya-baca
201990  (http://support.microsoft.com/kb/201990/EN-US/ ) ACC2000: Tidak dapat menambah, mengubah, atau menghapus catatan pada Data Access Page
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use (http://go.microsoft.com/fwlink/?LinkId=151500) for other considerations.

Berlaku bagi:
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 2002 Standard Edition
  • Microsoft Office Access 2003
  • Microsoft Office Access 2007
  • Microsoft Access 2010
Kata kunci: 
kbhowto kbtshoot kbfaq kbinfo kbdta kbprb kbmt KB328828 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:328828  (http://support.microsoft.com/kb/328828/en-us/ )