Aracılığıyla paylaş


Kayıt Kümesi: Yer İşaretleri ve Mutlak Konumlar (ODBC)

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

Bir kayıt kümesi içinde gezindiğinizde sık sık belirli bir kayda dönmek için bir yola ihtiyacınız olur.Bir kaydın yer imi ve mutlak pozisyonu, iki tür yöntem sağlar.

Bu konu şunları açıklar:

  • Yer imleri nasıl kullanılır.

  • Mutlak pozisyonlar kullanılarak geçerli kayıt nasıl ayarlanır.

MFC ODBC'deki Yer İmleri

Yer imi, bir kaydı benzersiz biçimde tanımlar.Bir kayıt kümesinde gezdiğinizde, kaydın mutlak konumuna her zaman güvenemezsiniz çünkü kayıtlar kayıt kümesinden silinebilir.Bir kaydın konumunu izlemek için güvenilir yol yer işaretini kullanmaktır.CRecordset sınıfı şunlar için üye işlevleri sağlar:

  • Geçerli kaydın yer imini alıyor, böylece bir (GetBookmark) değişkenine kaydedebilirsiniz.

  • Bir değişkende daha önce kaydettiğiniz yer imini belirterek belirli bir kayda hızla taşıma (SetBookmark).

Aşağıdaki örnekte geçerli kaydı işaretlemek ve daha sonra döndürmek için bu üye işlevlerinin nasıl kullanılacağını gösterir:

// rs is a CRecordset or
// CRecordset-derived object

CDBVariant varRecordToReturnTo;
rs.GetBookmark( varRecordToReturnTo );

// More code in which you
// move to other records

rs.SetBookmark( varRecordToReturnTo );

CDBVariant sınıfı nesnesinden temel alınan veri türünü ayıklamanız gerekmez.Değeri GetBookmark ile atayın ve SetBookmark o yer imine geri dönün.

[!NOT]

ODBC sürücünüze ve kayıt kümesi türüne bağlı olarak, yer işaretleri desteklenmiyor olabilir.CRecordset::CanBookmark bağlantısını çağırarak yer işaretlerinin desteklenip desteklenmediğini kolayca belirleyebilirsiniz.Ayrıca, yer imleri destekleniyorsa, CRecordset::Open üye işlevinde CRecordset::useBookmarks seçeneğini belirterek uygulanmasını açıkça seçmelisiniz.Belirli kayıt işlemlerinden sonra yer işaretlerinin sürekliliğini de denetlemeniz gerekir.Örneğin, bir kayıt kümesini Yeniden Sorgularsanız, yer imleri geçerliliğini yitirebilir.SetBookmark öğesini güvenli şekilde çağırıp çağıramayacağınızı denetlemek için CDatabase::GetBookmarkPersistence öğesini çağırın.

MFC ODBC'deki Mutlak Konumlar

CRecordset sınıfı yer imlerinin yanı sıra sıralı bir konum belirterek mevcut kaydı ayarlamanıza izin verir.Buna mutlak konumlandırma adı verilir.

[!NOT]

Mutlak konumlandırma, salt ileri kayıt kümelerinde kullanılamaz.Salt ileri kayıt kümeleri hakkında daha fazla bilgi için bkz. Kayıt Kümesi (ODBC).

Mutlak konum kullanarak geçerli kayıt işaretçisini taşımak için CRecordset::SetAbsolutePositionöğesini çağırın.Bir değeri SetAbsolutePosition sıra konumunun karşılığındaki kayıt, geçerli kayıt olur.

[!NOT]

Bir kaydın mutlak konumu büyük olasılıkla güvenilmezdir.Kullanıcı kayıtları kayıt kümesinden silerse sonraki herhangi bir kaydın sıralı konumu değişir.Yer imleri, geçerli kaydın taşınması için önerilen yöntemdir.Daha fazla bilgi için bkz. MFC ODBC'deki Yer İmleri.

Kayıt kümesi gezintisi hakkında daha fazla bilgi için bkz. Kayıt Kümesi: Kaydırma (ODBC).

Ayrıca bkz.

Kavramlar

Kayıt Kümesi (ODBC)