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:
Yer işaretlerini kullanma.
Mutlak konumları kullanarak geçerli kaydı ayarlama.
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 SetBookmark
bu 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ı SetBookmark
denetleyin.
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 SetAbsolutePosition
geç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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin