Aracılığıyla paylaş


Kayıt Kümesi (ODBC)

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

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

  • Bir tablo.

  • Bir sorgu.

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

Bir tabloyu temel alan kayıt kümesine örnek olarak Bir Müşteri tablosuna erişen "tüm müşteriler" örnektir. Sorguya örnek olarak "Joe Smith için tüm faturalar"dır. Saklı yordama (bazen önceden tanımlanmış sorgu olarak da adlandırılır) dayalı bir kayıt kümesi örneği, arka uç veritabanında saklı yordamı çağıran "tüm sınırlandırılmış hesaplar"dır. Kayıt kümesi aynı veri kaynağından iki veya daha fazla tabloyu birleştirebilir, ancak farklı veri kaynaklarından gelen tabloları birleştiremez.

Dekont

Bazı ODBC sürücüleri veritabanının görünümlerini destekler. Bu anlamda bir görünüm, başlangıçta SQL CREATE VIEW deyimiyle oluşturulmuş bir sorgudur.

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üncelleştirilebilir, eklenebilir veya salt okunur olmasını belirtebilirsiniz. Kayıt kümesi güncelleştirilebilirse, sürücü uygun kilitleme desteğini sağladığı takdirde kötümser veya iyimser kilitleme yöntemlerini seçebilirsiniz. Veri kaynağı salt okunursa kayıt kümesi salt okunur olur.

  • Seçili kayıtlarda gezinmek için üye işlevlerini çağırabilirsiniz.

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

  • Kayıtları bir veya daha fazla sütuna göre artan veya azalan düzende sıralayabilirsiniz.

  • Çalışma zamanında kayıt kümesi seçimini nitelemek için kayıt kümesini parametreleştirebilirsiniz.

Anlık Görüntüler ve Dinamik Kümeler

İki temel kayıt kümesi türü vardır: anlık görüntüler ve dinamik kümeler. Her ikisi de sınıfı CRecordsettarafından desteklenir. Her biri tüm kayıt kümelerinin ortak özelliklerini paylaşır, ancak her biri ortak işlevselliği kendi özel yöntemiyle de genişletir. Anlık görüntüler verilerin statik bir görünümünü sağlar ve belirli bir zamanda mevcut olan verilerin görünümünü istediğiniz raporlar ve diğer durumlar için kullanışlıdır. Dinamik kümeler, kayıt kümesini yeniden sorgulamak veya yenilemek zorunda kalmadan diğer kullanıcılar tarafından yapılan güncelleştirmelerin 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üncelleştirilebilir veya salt okunur olabilir. Diğer kullanıcılar tarafından eklenen veya silinen kayıtları yansıtmak için CRecordset::Requery'yi arayın.

CRecordset ayrıca diğer iki tür kayıt kümesine de izin verir: dinamik kayıt kümeleri ve yalnızca ileri kayıt kümeleri. Dinamik kayıt kümeleri dinamik kümelere benzer; ancak, dinamik kayıt kümeleri çağrılmadan CRecordset::Requeryeklenen veya silinen kayıtları yansıtır. Bu nedenle, dinamik kayıt kümeleri DBMS'de işlem süresi açısından genellikle pahalıdır ve birçok ODBC sürücüsü bunları desteklemez. Buna karşılık, yalnızca ileriye doğru kayıt kümeleri, güncelleştirme veya geriye doğru kaydırma gerektirmeyen kayıt kümeleri için en verimli veri erişimi yöntemini sağlar. Örneğin, verileri bir veri kaynağından diğerine geçirmek için yalnızca ileriye doğru bir kayıt kümesi kullanabilirsiniz; burada veriler arasında yalnızca ileriye doğru ilerlemeniz gerekir. Yalnızca ileriye doğru kayıt kümesini kullanmak için aşağıdakilerin ikisini de yapmanız gerekir:

  • Seçeneğini CRecordset::forwardOnly Open member işlevinin nOpenType parametresi olarak geçirin.

  • dwOptions parametresinde OpenbelirtinCRecordset::readOnly.

    Dekont

    Dynaset desteği için ODBC sürücüsü gereksinimleri hakkında bilgi için bkz . ODBC. Visual C++'ın bu sürümünde bulunan ODBC sürücülerinin listesi ve ek sürücüler edinme hakkında bilgi için bkz . ODBC Sürücü Listesi.

Kayıt Kümeleriniz

Erişmek istediğiniz her ayrı tablo, görünüm veya saklı yordam için genellikle öğesinden CRecordsettüretilmiş bir sınıf tanımlarsınız. (Özel durum, bir kayıt kümesinin iki veya daha fazla tablodaki sütunları temsil ettiği bir veritabanı birleşimidir.) Bir kayıt kümesi sınıfı türetdiğinizde, iletişim kutusu veri değişimi (DDX) mekanizmasına benzeyen kayıt alanı değişimi (RFX) mekanizmasını veya toplu kayıt alanı değişimi (Toplu RFX) mekanizmasını etkinleştirirsiniz. RFX ve Toplu RFX, veri kaynağından kayıt kümenize veri aktarımını basitleştirir; RFX ayrıca kayıt kümenizden veri kaynağına veri aktarır. Daha fazla bilgi için bkz . Kayıt Alanı Değişimi (RFX) ve Kayıt Kümesi: Kayıtları Toplu Getirme (ODBC).

Kayıt kümesi nesnesi, seçilen tüm kayıtlara erişmenizi sağlar. ve MovePrevgibi MoveNext üye işlevlerini kullanarak CRecordset seçili birden çok kayıtta gezinebilirsiniz. Aynı zamanda, kayıt kümesi nesnesi seçili kayıtlardan yalnızca birini (geçerli kayıt) temsil eder. Tablonun sütunlarına veya veritabanı sorgusundan kaynaklanan kayıtlara 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 bilgi için bkz . Kayıt Kümesi: Mimari (ODBC).

Aşağıdaki konular kayıt kümesi nesnelerini kullanmanın ayrıntılarını açıklar. Konular, sıralı okumaya izin vermek için işlevsel kategorilerde ve doğal bir göz atma düzeninde listelenmiştir.

Kayıt kümelerini açma, okuma ve kapatma mekaniğiyle ilgili konular

Kayıt kümelerini değiştirme mekaniğiyle ilgili konular

Biraz daha gelişmiş tekniklerle ilgili konular

Kayıt kümelerinin çalışma şekliyle ilgili konular

Ayrıca bkz.

Açık Veritabanı Bağlantısı (ODBC)
MFC ODBC Kullanma
İşlem (ODBC)