Aracılığıyla paylaş


Kayıt Kümesi (ODBC)

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

A CRecordset nesnesi, bir veri kaynağından seçilen bir kayıt kümesini temsil eder. Kayıtlar şu kaynaktan olabilir:

  • Bir tablo.

  • Bir sorgu.

  • Bir veya daha fazla tabloya erişen saklı yordam.

Müşteri tablosuna erişen "tüm müşteriler", bir tabloyu temel alan bir kayıt kümesi örneğidir. "Joe Smith için tüm faturalar" sorguya bir örnektir. Arka uç veritabanındaki saklı bir yordamın çalıştırıldığı "borçları ödenmemiş hesapların tümü", saklı yordama (bazen önceden tanımlanmış bir sorgu da denir) dayanan bir kayıt kümesi örneğidir. Bir kayıt kümesi, farklı veri kaynaklarından değil aynı veri kaynağından iki veya daha fazla tabloyu birleştirebilir.

Not

Sihirbazlarla kayıt kümesi sınıfları türetme konusunda bilgi için bkz. MFC ODBC Tüketicisi Ekleme ve Veritabanı Desteği, MFC Uygulama Sihirbazı.

Not

Bazı ODBC sürücüleri veritabanının görünümlerini destekler. Başlangıçta SQL CREATE VIEW deyimi ile oluşturulmuş bir sorgu, bu bağlamdaki bir görünümdür. Sihirbazlar şu anda görünümleri desteklemez ancak bu desteği kendinizin kodlaması mümkündür.

Kayıt Kümesi Özellikleri

Tüm kayıt kümesi nesneleri aşağıdaki özellikleri paylaşır:

  • Veri kaynağı salt okunur değilse, kayıt kümenizin güncellenebilir, eklenebilirveya salt okunur olmasını belirtebilirsiniz. Kayıt kümesi güncelleştirilebilirse, sürücünün uygun kilitlemeyi desteklediği durumda kötümser veya iyimser kilitleme yöntemlerinden herhangi birini seçebilirsiniz. Veri kaynağı salt okunur ise, kayıt kümesi salt okunur olacaktır.

  • Seçilen kayıtlar arasında kaydırmak için üye işlevleri çağırabilirsiniz.

  • Kullanılabilir durumdaki kayıtlardan hangilerinin seçildiğini kısıtlamak için kayıtları filtreleyebilirsiniz.

  • Bir ya da daha fazla sütuna göre kayıtları artan ya da azalan düzende sıralayabilirsiniz.

  • Kayıt kümesi seçimini çalıştırma süresinde nitelikli hale getirmek için kayıt kümesini parametreleştirebilirsiniz.

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

Kayıt kümelerinin başlıca iki türü var: anlık görüntüler ve dinamik kümeler. Her ikisi CRecordset sınıfı tarafından desteklenir. Her biri tüm kayıt kümelerinin ortak karakteristiklerini paylaşır ancak aynı zamanda her biri ortak işlevselliği kendi özel yöntemiyle genişletir. Anlık görüntüler verinin statik bir görünümünü sağlar ve verinin belirli bir zamandaki halinin görünümünü istediğiniz raporlar ve diğer durumlar için faydalıdır. Dinamik kümeler diğer kullanıcılar tarafından yapılan güncelleştirmelerin kayıt kümesinin yeniden sorgulanması veya yenilenmesini gerektirmeden, kayıt kümesinde görünür olmasını istediğinizde kullanışlıdır. Anlık görüntüler ve dinamik kümeler güncellenebilir veya salt okunur olabilir. Diğer kullanıcılar tarafından eklenen veya silinen kayıtları yansıtmak için CRecordset::Requery öğesini çağırın.

CRecordset aynı zamanda başka iki tür kayıt kümesi ortaya koyar: dinamik kayıt kümeleri ve salt iletme kayıt kümeleri. Dinamik kayıt kümeleri dinamik kümelere benzer ancak dinamik kayıt kümeleri CRecordset::Requery çağırmadan eklenen veya silinen tüm kayıtları yansıtır. Bu nedenle, DBMS üzerindeki işlem zamanına göre dinamik kayıt kümeleri genellikle pahalıdır ve ODBC sürücülerinin çoğu onları desteklemez. Buna karşılık, salt ileri kayıt kümeleri, güncelleştirme veya geri kaydırma gerektirmeyen kayıt kümeleri için en etkili veri erişimi yöntemini sağlar. Örneğin, bir veri kaynağından diğerine veri geçirmek için yalnızca ileri dönük kayıt kümesi kullanabilirsiniz; burada verileri yalnızca ileri doğru taşımanız gerekir. Bir salt iletme kayıt kümesi kullanmak için aşağıdakilerin ikisini de yapmanız gerekir:

  • CRecordset::forwardOnly seçeneğini üye işlevinin nOpenType parametresi olarak geçirin.

  • öğesinin dwOptions parametresindeki CRecordset::readOnly öğesini belirtin.

    Not

    Dynaset destek için ODBC sürücüsü gereksinimleri hakkında daha fazla bilgi için bkz. ODBC. Bu Visual C++ sürümüne dahil edilmiş ODBC sürücülerinin bir listesi ve ek sürücü edinme hakkında bilgi için bkz. ODBC Sürücü Listesi.

Kayıt Kümeleriniz

Erişmeyi istediğiniz her ayrı tablo, görünüm veya depolanmış yordam için, tipik olarak CRecordset üzerinden türetilmiş bir sınıf tanımlarsınız. (Buradaki istisna, içinde bir kayıt kümesinin iki veya daha fazla tablodaki sütunları temsil ettiği bir veritabanı birleşimidir.) Kayıt kümesi sınıfı türettiğinizde, kayıt alanı değişimi (rfx) mekanizması veya toplu kayıt alanı değişimi (Bulk rfx) mekanizmasını etkin hale getirirsiniz, her ikisi de iletişim verisi değişimi (ddx) mekanizmasına benzerdir. RFX ve Kütle RFX kayıt kümenizin içindeki veri kaynağından veri aktarımını kolaylaştırır; RFX ek olarak, kayıt kümenizdeki verileri veri kaynağına aktarır. Daha fazla bilgi için bkz. Kayıt Alanı Değişimi (RFX) ve Kayıt Kümesi: Kayıtları Toplu Yakalama (ODBC).

Kayıt kümesi nesnesi, seçili tüm kayıtlara erişmenizi sağlar. MoveNext ve MovePrev gibi CRecordset üye işlevlerini kullanarak birden çok seçili kayıt arasında gezinin. Aynı zamanda, bir kayıt kümesi nesnesi seçili kayıtlardan yalnızca birini, yani geçerli kaydı temsil eder. Veritabanı sorgusundan sonuçlanan tablonun veya kayıtların sütunlarına karşılık gelen kayıt kümesi sınıf üyesi değişkenlerini bildirerek geçerli kaydın alanlarını inceleyebilirsiniz. Kayıt kümesi veri üyeleri hakkında daha fazla bilgi için bkz. Kayıt kümesi: Mimari (ODBC).

Aşağıdaki başlıklar kayıt kümesi nesnelerini kullanmanın detaylarını açıklar: Konular, işlevsel kategorilerde ve sıralı okuma izni için doğal gözatma sırasında listelenir.

Kayıt kümelerini açma, okuma ve kapatmanın mekanizması hakkındaki konular

Kayıt kümelerini değiştirmenin mekanizması hakkındaki konular

Biraz daha gelişmiş teknikler hakkındaki konular

Kayıt kümelerinin nasıl çalıştığıyla ilgili konular

Ayrıca bkz.

Görevler

Bir MFC ODBC müşteri Ekleniyor

Kavramlar

Açık Veritabanı Bağlantısı (ODBC)

İşlem (ODBC)