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.
Not
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ı CRecordset
tarafı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::Requery
eklenen 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
Open
belirtinCRecordset::readOnly
.Not
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 CRecordset
tü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 MovePrev
gibi 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ümesi: Önceden Tanımlanmış Sorgu için Bir Sınıf Bildirme (ODBC)
Kayıt Kümesi: Veri Sütunlarını Dinamik Olarak Bağlama (ODBC)
Kayıt Kümesi: SUM'ları ve Diğer Toplama Sonuçlarını Alma (ODBC)
Kayıt kümelerinin çalışma şekliyle ilgili konular
Kayıt Kümesi: Kayıt Kümelerinin Kayıtları Seçme Biçimi (ODBC)
Kayıt Kümesi: Kayıt Kümelerinin Kayıtları Güncelleştirmesi (ODBC)
Ayrıca bkz.
Açık Veritabanı Bağlantısı (ODBC)
MFC ODBC Kullanma
İşlem (ODBC)