Aracılığıyla paylaş


Kayıt Kümesi: Kayıt Kümeleri Kayıtları Nasıl Güncelleştirir (ODBC)?

Bu konu MFC ODBC sınıfları için geçerlidir.

Veri kaynağından kayıtları seçme özelliğinin yanı sıra, kayıt kümeleri seçilen kayıtları (isteğe bağlı olarak) güncelleyebilir veya silebilir ya da yeni kayıt ekleyebilir.Bir kayıt kümesinin güncelleştirilebilir olmasını üç etken belirler: bağlı bulunulan veri kaynağının güncelleştirilebilir olup olmadığı, kayıt kümesi nesnesini oluştururken belirlediğiniz seçenekler ve oluşturulmuş olan SQL.

[!NOT]

CRecordset nesnenizin dayandığı SQL kayıt kümenizin güncellenebilirliğini etkileyebilir.Örneğin, SQL'iniz birleştir veya GROUP BY yan tümcesi içerirse, MFC güncellenebilirliği FALSE olarak ayarlar.

[!NOT]

Bu konu toplu satır yakalamanın uygulanmadığı CRecordset'ten türetilen nesnelere uygulanır.Toplu satır yakalama kullanıyorsanız bkz. Kayıt Kümesi: Kayıtları Toplu Yakalama (ODBC).

Bu konu şunları açıklar:

  • Kayıt kümesi güncellemede sizin rolünüz ve frameworkün sizin için ne yaptığı.

  • Düzenleme arabelleği olarak kayıt kümesi ve dynasetlerle anlık görüntüler arasındaki farklar.

Kayıt kümesi: AddNew, Edit ve Delete Nasıl Çalışır (ODBC) bu işlevlerin eylemlerini kayıt kümesi bakış açısından açıklar.

Kayıt kümesi: Güncelleştirmeler Hakkında Daha Fazla Bilgi (ODBC) için işlemlerin güncelleştirmeleri nasıl etkilediğini, kayıt kümesi kapatmanın veya gezinmenin ilerlemede olan güncelleştirmeyi nasıl etkilediğini ve sizin güncelleştirmelerinizin diğer kullanıcıların güncelleştirmeleriyle nasıl etkileşimde bulunduğunu açıklayarak kayıt kümesi güncelleştirme hikayesini tamamlar.

Kayıt Kümesi Güncellemede Sizin Rolünüz

Aşağıdaki tablo kayıt kümelerini kayıt eklemede, düzenlemede veya silmede kullanırken sizin rolünüzü ve bununla birlikte frameworkün sizin için ne yaptığını gösterir.

Kayıt Kümesi Güncelleştirme: Siz ve Framework

Bunun için,

Framework

Veri kaynağının güncellenebilir (veya eklenebilir) olup olmadığını belirleme.

Veri kaynağının güncellenebilirliğini veya eklenebilirliğini denetlemek için CDatabase üye işlevlerini sağlar.

Güncellenebilir kayıt kümesi (herhangi bir tür) açma.

 

CanUpdate veya CanAppend gibi CRecordset güncelleme işlevlerini çağırarak kayıt kümesinin güncellenebilir olup olmadığını denetler.

 

Kayıt ekleme, düzenleme ve silme için kayıt kümesi üye işlevleri çağırma.

Kayıt kümesi nesneniz ve veri kaynağı arasındaki veri değişim mekanizmasını yönetir.

İsterseniz, güncelleme işlemini denetlemek için işlemleri kullanın.

İşlemleri desteklemek için CDatabase üye işlevlerini sağlar.

İşlemler hakkında daha fazla bilgi için bkz. İşlem (ODBC).

Düzenleme Arabelleği

Topluca alındığında, kayıt kümesinin alan veri üyeleri bir kayıt içeren (geçerli kayıt) düzenleme arabelleği olarak hizmet eder.Güncelleme işlemleri geçerli kayıt üzerinde çalışmak için bu arabelleği kullanır.

  • Kayıt eklediğinizde, düzenleme arabelleği yeni kayıt oluşturmak için kullanılır.Kayıt eklemeyi bitirdiğinizde, daha önceden geçerli olan kayıt tekrar geçerli olur.

  • Kayıt güncellediğinizde (düzenlediğinizde), düzenleme arabelleği kayıt kümesinin alan veri üyelerini yeni değerlere ayarlamak için kullanılır.Güncellemeyi bitirdiğinizde, güncellenen kayıt hala geçerli olur.

AddNew'u veya Edit'i çağırdığınızda, daha sonra gerekli olduğunda geri yüklenebilmesi için geçerli kayıt saklanır.Delete'i çağırdığınızda, geçerli kayıt saklanmaz ancak, silindi olarak işaretlenir ve sizin başka bir kayıta geçmeniz gerekir.

[!NOT]

Düzenleme arabelleğinin kayıt silmede bir rolü yoktur.Geçerli kaydı sildiğinizde, kayıt silindi olarak işaretlenir ve siz başka bir kayıta geçene kadar kayıt kümesi "kayıt üzerinde değildir".

Dynasetler ve Anlık Görüntüler

Dynastler siz kayıtlarda gezindikçe kayıtların içindekilerini yeniler.Anlık görüntüler kayıtların statik temsilleridir, bu sebeple siz Requery'i çağırmadıkça içindekiler yenilenmez.Dynastlerin tüm özelliklerini kullanmak için, ODBC API desteğinin doğru düzeyine uyan ODBC sürücüsüyle çalışmalısınız.Daha fazla bilgi için, bkz: ODBC ve Dynaset.

Ayrıca bkz.

Kavramlar

Kayıt Kümesi (ODBC)

Kayıt Kümesi: AddNew, Edit ve Delete Nasıl Çalışır (ODBC)?