Access sorgularında ve formlarında verileri güncelleştirdiğinizde oluşabilecek hataları giderme

Özgün KB numarası: 328828

Not

Temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir. Bu makale bir Microsoft Access veritabanı (.mdb ve .accdb) ve bir Microsoft Access projesi (.adp) için geçerlidir.

Bu makalede, sorgulardaki ve formlardaki verileri güncelleştirdiğinizde Microsoft Access'te oluşabilecek hatalar açıklanmaktadır. Bu makalede ayrıca hataların nedenleri ve bu hataların nasıl giderilir açıklanmaktadır.

Sorgudaki veya formdaki verileri güncelleştirmeye çalıştığınızda aşağıdaki hata iletilerinden birini alabilirsiniz:

İşlem güncelleştirilebilir bir sorgu kullanmalıdır.

-veya-

Bu Kayıt Kümesi güncelleştirilemez.

Sorgudaki verileri güncelleştirdiğinizde oluşabilecek sorunlar hakkında sorun giderme bilgileri

  • Sorgu üç veya daha fazla tabloyu temel alıyorsa ve çoka bire çok ilişkisi varsa, verileri doğrudan sorguda güncelleştiremezsiniz. Bir formdaki veya veri erişim sayfasındaki verileri güncelleştirebilirsiniz. Formun özelliği Dynaset (Tutarsız Güncelleştirmeler) olarak ayarlandığında, bunu sorguya RecordsetType göre yapabilirsiniz.

  • Sorgu çapraz sorgu olduğunda, sorgudaki verileri güncelleştiremezsiniz.

  • Sorgu bir Microsoft SQL doğrudan sorgusu olduğunda, sorgudaki verileri güncelleştiremezsiniz.

  • Sorgu bir alandaki değerlerde toplam, ortalama, sayı veya başka bir toplam türünü hesaplarken, sorgudaki verileri güncelleştiremezsiniz. Ayrıca, bir çapraz, sorgu, seçme sorgusu veya toplam veya toplama işlevleri içeren bir alt sorgudan Güncelleştir satırındaki bir alana başvuran sorguyu güncelleştiremezsiniz. Bu sorunu geçici olarak çözmek için, güncelleştirme sorgusunun Güncelleştir satırındaki Etki Alanı Toplama işlevini kullanın. Çapraz sorgu, seçme sorgusu veya toplam veya toplama işlevleri içeren bir alt sorgudan alanlara başvurabilirsiniz.

  • Sorgu bir Birleşim sorgusu olduğunda, sorgudaki verileri güncelleştiremezsiniz.

  • Sorgunun Benzersiz Değerler özelliği Evet olarak ayarlandığında, sorgudaki verileri güncelleştiremezsiniz. Bu sorunu geçici olarak çözmek için sorgunun Benzersiz Değerler özelliğini Hayır olarak ayarlayın.

  • Sorgu benzersiz dizin içermeyen bağlantılı bir ODBC tablosu veya birincil anahtar içermeyen bir Paradox tablosu içerdiğinde, sorgudaki verileri güncelleştiremezsiniz. Bu sorunu geçici olarak çözmek için bağlı tabloya birincil anahtar veya benzersiz bir dizin ekleyin.

  • Sorgu veya temel alınan tablo için Verileri Güncelleştir izinleriniz yoksa, verileri güncelleştiremezsiniz. Bu sorunu çözmek için verileri güncelleştirme izinleri atayın.

  • Sorguda birden fazla tablo veya sorgu varsa ve tablolar veya sorgular Tasarım görünümünde bir birleştirme satırı tarafından birleştirilmediğinde, sorgudaki verileri güncelleştiremezsiniz. Bu sorunu çözmek için, güncelleştirebilmeniz için tabloları doğru bir şekilde birleştirmeniz gerekir.

  • Güncelleştirmek istediğiniz alan hesaplanan bir alan olduğunda, sorgudaki verileri güncelleştiremezsiniz.

  • Güncelleştirmeye çalıştığınız alan salt okunur olduğunda, veritabanı salt okunur olarak açıksa veya veritabanı salt okunur bir sürücüde bulunuyorsa, sorgudaki verileri güncelleştiremezsiniz. Bu sorunu önlemek için veritabanını salt okunur olarak açmayın. Veritabanı salt okunur bir sürücüde bulunuyorsa, sürücüden salt okunur özniteliğini kaldırın veya veritabanını salt okunur olmayan bir sürücüye taşıyın.

  • Güncelleştirmeye çalıştığınız kayıttaki alan silindiğinde veya başka bir kullanıcı tarafından kilitlendiğinde, sorgudaki verileri güncelleştiremezsiniz. Kilitli bir kayıt, kaydın kilidi açılır kilitlenmez güncelleştirilebilir.

  • Sorgu bire çok ilişkisi olan tabloları temel alıyorsa değiştiremediğiniz alan türleri aşağıdaki gibidir:

    • Alanı "bir" tarafından birleştirin.
    • "Çok" yan birleştirme alanı veri sayfasında görünmez.
    • "Bir" tarafındaki verileri güncelleştirdikten sonra "çok" tarafındaki alanı birleştirin.
    • Dış birleşimle bire çok ilişkisinin "bir" tarafındaki tablodan boş bir alan var.
    • ODBC tablosunun tüm benzersiz anahtarı çıkış değildir.

    Aşağıdaki listeden doğru eylemi uygularsanız bu sorunlardan herhangi birini çözebilirsiniz:

    • İki tablo arasında art arda güncelleştirmeleri etkinleştirin.
    • Yeni kayıtlar ekleyebilmek için"çok" tarafındaki birleştirme alanını sorgunuza ekleyin.
    • Kaydı kaydedin. "Çok" yan birleştirme alanında değişiklik yapabilirsiniz.
    • "Çok" tarafındaki tablodan alanlara değerleri girin. Bunu yalnızca "bir" tarafındaki birleştirilmiş alan bu kayıt için bir değer içerdiğinde yapabilirsiniz.
    • ODBC tablolarının tüm birincil anahtar alanlarını seçerek bunlara eklemelere izin verin.

Formdaki verileri güncelleştirdiğinizde oluşabilecek sorunlar hakkında sorun giderme bilgileri

  • Form birden fazla tablo içeren bir saklı yordamı temel alırsa, formdaki verileri güncelleştiremezsiniz.

  • Form bir ActiveX Veri Nesneleri (ADO) kayıt kümesini temel alırsa formdaki verileri güncelleştiremezsiniz. Erişim formları, ADO kayıt kümesi MSDataShape ve SQL Server OLEDB sağlayıcılarının birleşimi kullanılarak oluşturulduysa, ADO kayıt kümesindeki verileri düzenlemenize olanak sağlar.