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.

Kayıt kümesinde gezinirken, genellikle belirli bir kayda geri dönmenin bir yolunu kullanmanız gerekir. Kaydın yer işareti ve mutlak konumu bu tür iki yöntem sağlar.

Bu konu başlığı altında açıklanmaktadır:

MFC ODBC'deki yer işaretleri

Yer işareti bir kaydı benzersiz olarak tanımlar. Kayıt kümesinde gezinirken, kayıt kümesinden kayıtlar silinebildiğinden kaydın mutlak konumuna her zaman güvenemezsiniz. Kaydın konumunu izlemenin güvenilir yolu, yer işaretini kullanmaktır. Sınıf CRecordset aşağıdakiler için üye işlevleri sağlar:

  • Geçerli kaydın yer işaretini alarak bir değişkene (GetBookmark) kaydedebilirsiniz.

  • Daha önce bir değişkende (SetBookmark) kaydettiğiniz yer işaretini belirterek belirli bir kayda hızla geçiş yapın.

Aşağıdaki örnekte, geçerli kaydı işaretlemek ve daha sonra bu kayda geri dönmek için bu üye işlevlerinin nasıl kullanılacağı gösterilmektedir:

// 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ğerini ile GetBookmark atayın ve ile SetBookmarkbu yer işaretine dönün.

Dekont

ODBC sürücünüze ve kayıt kümesi türüne bağlı olarak yer işaretleri desteklenmeyebilir. CRecordset::CanBookmark çağrısı yaparak yer işaretlerinin desteklenip desteklenmediğini kolayca belirleyebilirsiniz. Ayrıca, yer işaretleri destekleniyorsa, CRecordset::Open üye işlevinde seçeneğini belirterek CRecordset::useBookmarks bunları uygulamayı açıkça seçmeniz gerekir. Belirli kayıt kümesi işlemlerinden sonra yer işaretlerinin kalıcılığını da denetlemeniz gerekir. Örneğin, kayıt kümeniz Requery varsa yer işaretleri artık geçerli olmayabilir. CDatabase::GetBookmarkPersistence öğesini çağırarak güvenli bir şekilde çağırıp çağıramayacağınızı SetBookmarkdenetleyin.

MFC ODBC'de Mutlak Konumlar

Yer işaretlerinin yanı sıra sınıf CRecordset , sıralı bir konum belirterek geçerli kaydı ayarlamanıza olanak tanır. Buna mutlak konumlandırma denir.

Dekont

Salt iletme kayıt kümelerinde mutlak konumlandırma kullanılamaz. Yalnızca iletme kayıt kümeleri hakkında daha fazla bilgi için bkz. Kayıt Kümesi (ODBC).

Geçerli kayıt işaretçisini mutlak konumu kullanarak taşımak için CRecordset::SetAbsolutePosition öğesini çağırın. öğesine bir değer SetAbsolutePositiongeçirdiğinizde, bu sıra konumuna karşılık gelen kayıt geçerli kayıt olur.

Dekont

Kaydın mutlak konumu güvenilir olmayabilecek bir durumdur. Kullanıcı kayıt kümesinden kayıtları silerse, sonraki kayıtların sıralı konumu değişir. Yer işaretleri, geçerli kaydı taşımak için önerilen yöntemdir. Daha fazla bilgi için bkz . MFC ODBC'de yer işaretleri.

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

Ayrıca bkz.

Kayıt Kümesi (ODBC)