Makale numarası: 328828 - Son Gözden Geçirme: 24 Kasım 2004 Çarşamba - Gözden geçirme: 2.1

Access sorgularını ve Access formlarındaki verileri güncelleştirdiğinizde oluşabilecek hataları nasıl giderilir

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Orta: temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir.

Bu makale, Microsoft Access veritabanı (.mdb) ve Microsoft Access projesi (.adp) için geçerlidir.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, Access 2000'de, sorguları ve formlardaki verileri güncelleştirdiğinizde oluşabilecek hatalar anlatılmaktadır. Bu makalede, ayrıca hataları ve bu hataları nasıl giderilir nedenleri açıklanır.

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

Işlem, güncelleştirilebilir bir sorgu kullanmanız gerekir.

-VEYA-

Bu Recordset güncelleştirilemez.

Daha fazla bilgi

Sorguda, &H40; olduğunda oluşan sorunları hakkında bilgi için sorun giderme

  • Sorgu, üç veya daha fazla tabloyu temel alan bir çok-tek-için-çok ilişkisi vardır, verileri doğrudan sorguda güncelleştiremiyor. Verileri form veya veri erişim sayfasını güncelleştirebilirsiniz. Bunun için Dynaset formun <a1>RecordsetType</a1> özelliği ayarlandığında sorguya dayalı (Tutarsız Güncelleştirmeler).
  • Sorgu, çapraz sorguda olduğunda, sorgudaki verileri güncelleştiremez.
  • Sorgu bir Microsoft SQL düz geçiş sorgusu, sorgudaki verileri güncelleştiremez.
  • Sorgu, toplam, ortalama, bir sayı veya başka türde bir toplam alanındaki değerleri hesaplamak, sorgudaki verileri güncelleştiremez. Ayrıca, bir çapraz, sorgu, bir seçme sorgusu veya toplamları veya toplu işlevleri içeren bir alt sorgu bir güncelleştirme satır alanında başvuran bir sorgu güncelleştiremiyor. Bu soruna geçici bir çözüm bulmak için <a0></a0>, Etki alanı toplama işlevini Güncelleştirme sorgusunun güncelleştirme satırda Ek Yardım düğmesini kullanın. Bir çapraz sorgudan, seçme sorgusu veya toplamları veya toplu işlevleri içeren bir alt sorgu alanları başvuruda bulunabilir.
  • Sorgu bir birleşim sorgusu, sorgudaki verileri güncelleştiremez.
  • Sorgunun Benzersiz değerler özelliği Evet olarak ayarladığınızda, sorgudaki verileri güncelleştiremez. Bu soruna geçici bir çözüm bulmak için <a0></a0>, sorgunun Benzersiz değerler özelliği, Hayır olarak ayarlayın.
  • Sorgu için benzersiz bir dizin ile bağlantılı bir ODBC tablosunun ya da bir birincil anahtarı olmayan Paradox tablosu içeren, sorgudaki verileri güncelleştiremez. Bu soruna geçici bir çözüm bulmak için <a0></a0>, birincil anahtar veya benzersiz bir dizin için bağlı tablo ekleyin.
  • Veri güncelleştirme yok izinlerini sorgu veya temel tablo, veri güncelleştiremiyor. Bu sorunu gidermek için <a0></a0>, verileri güncelleştirmek için gerekli izinleri atayın.
  • Sorgu birden fazla tablo veya bir sorgu içerir ve bu tabloları veya sorguları Tasarım görünümündeki bir birleştirme çizgisi tarafından katılmamış, sorgudaki verileri güncelleştiremez. Bunları güncelleştirmek için bu sorunu gidermek için tablolar doğru birleştirmelisiniz.
  • Güncelleştirmek istediğiniz alanın hesaplanan bir alandır, sorgudaki verileri güncelleştiremez.
  • Güncelleştirmeye çalıştığınız alan salt okunur olduğundan, veritabanı salt okunur olarak açık veya veritabanı salt okunur bir sürücüde bulunan sorgudaki verileri güncelleştiremez. Bu sorunun oluşmaması için <a0></a0>, veritabanını salt okunur olarak açın. Veritabanı salt okunur bir sürücüde bulunuyorsa, salt okunur özniteliğini sürücüden çıkarın veya veritabanı salt okunur olan bir sürücüye taşıyın.
  • Güncelleştirmeye çalıştığınız kaydındaki alan silinir veya başka bir kullanıcı tarafından kilitlendi, sorgudaki verileri güncelleştiremez. Kilitli bir kayıt, kayıt, kilidi açık olarak güncelleştirilebilir.
  • Sorgu bir-çok ilişkisi olan tablolara dayalı, sonra değiştirmek mümkün olmayabilir, alan türlerini şunlardır:
    • "Bir" tarafındaki alanı birleştirin.
    • "Çok" tarafındaki birleştirme alanını, veri sayfasında görünmüyor.
    • "Bir" tarafındaki verileri güncelleştirdikten sonra "çok" tarafındaki alanı birleştirin.
    • Bir dış birleşim ile bir-çok ilişkinin "bir" tarafındaki tablodan boş alan yok.
    • Çıktı <a0>ODBC</a0> tablosunun tüm benzersiz anahtar değil.
    Aşağıdaki listeden eylem doğru olması durumunda bu sorunlardan herhangi biri çözümleyebilir:
    • Iki tablo arasında basamaklı güncelleştirmeleri etkinleştirin.
    • Yeni kayıtlar ekleyebilirsiniz; böylece birleştirme alanı, "çok" tarafından sorgunuza ekleyin.
    • Kaydı kaydedin. "Çok" tarafındaki birleştirme alanını değişiklik yapabilirsiniz.
    • "Çok" tarafındaki tablodan alanlarına değerleri girin. Yalnızca "bir" tarafındaki birleştirilmiş alan bu kayıt için bir değer varsa bunu yapabilirsiniz.
    • ODCB tabloları, ekler, bunlara izin vermek için tüm birincil anahtar alanları seçin.

Bilgileri, bir form içinde veri güncelleştirme sırasında oluşan sorunları hakkında sorun giderme

  • Form ile birden çok tablodan bir saklı yordamın dayanıyorsa formdaki verileri güncelleştiremez.
  • Bir veri erişim sayfasındaki verileri güncelleştirmeye çalıştığınızda ve aşağıdaki koşullardan biri doğru olduğunda, formdaki verileri güncelleştirilemiyor:
    • Sayfanın veri kaynağı, birincil anahtar, benzersiz kısıtlama veya benzersiz dizin yok.
    • Birincil anahtarı olmayan, hiçbir benzersiz (unique) sınırlaması veya şemasındaki sayfanın benzersiz dizin yok.
    • Sayfayı bir RECORD GEZINTI yok denetim.
    Bu sorunları gidermek için <a0></a0>, aşağıdaki listeden uygun eylemi gerçekleştirin:
    • Birincil anahtar, benzersiz kısıtlama veya benzersiz bir dizin, sayfanın veri kaynağına ekleyin.
    • Birincil anahtar, benzersiz kısıtlama veya benzersiz bir dizin şemasına sayfanın ekleyin.

      Bu alanlardan birine şemaya eklemek için <a0></a0>, sayfa tasarımı için birincil anahtar, benzersiz kısıtlama veya benzersiz dizin alanı ekleyin. Bu alanı otomatik olarak sayfanın şemaya ekler. Bu alan, sayfa üzerinde görünmesini istediğiniz sayfadan silin. Bu alan şemada kalmasını izin verir.
    • RECORD GEZINTI denetimi sayfaya ekleyin.
  • Form üzerinde ActiveX Data Objects (ADO) kayıt kümesi dayanıyorsa, formdaki verileri güncelleştirilemiyor. Access formları, ADO kayıt kümesini MSDataShape ve SQL Server OLEDB Sağlayıcısı kullanılarak oluşturulduysa, verileri bir ADO kayıt kümesini düzenlemenize izin verir.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
304179  (http://support.microsoft.com/kb/304179/EN-US/ ) ACC2000: "Güncelleştirilebilir Recordset değil" iletisi bağlı bir tablo güncelleştirmeye çalıştığınızda durum çubuğu görüntüler
227053  (http://support.microsoft.com/kb/227053/EN-US/ ) ACC2000: Üzerinde ADO Recordset'i temel alan formlar salt okunur
201990  (http://support.microsoft.com/kb/201990/EN-US/ ) ACC2000: LogConfig ekleme, düzenleme veya veri erişim sayfası üzerindeki kayıtları Sil

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 2002 Standard Edition
  • Microsoft Office Access 2003
Anahtar Kelimeler: 
kbmt kbhowto kbtshoot kbfaq kbinfo kbdta kbprb KB328828 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:328828  (http://support.microsoft.com/kb/328828/en-us/ )