Anlık Görüntü
Anlık görüntü, anlık görüntü oluşturulduğu sırada var olan verilerin statik görünümünü yansıtan bir kayıt kümesidir. Anlık görüntüyü açıp tüm kayıtlara taşıdığınızda, anlık görüntüyü çağırarak Requery
yeniden oluşturana kadar içerdiği kayıt kümesi ve değerleri değişmez.
Not
Bu konu MFC ODBC sınıfları için geçerlidir. MFC ODBC sınıfları yerine MFC DAO sınıflarını kullanıyorsanız, anlık görüntü türü kayıt kümelerinin açıklaması için bkz . CDaoRecordset::Open .
Veritabanı sınıflarıyla güncelleştirilebilir veya salt okunur anlık görüntüler oluşturabilirsiniz. Dinamik kümeden farklı olarak, güncelleştirilebilir anlık görüntü diğer kullanıcılar tarafından yapılan kayıt değerlerinde yapılan değişiklikleri yansıtmaz, ancak programınız tarafından yapılan güncelleştirmeleri ve silmeleri yansıtır. Anlık görüntüye eklenen kayıtlar, siz çağırana Requery
kadar anlık görüntüde görünmez.
İpucu
Anlık görüntü, ODBC statik imlecidir. Statik imleçler, siz bu kayda kaydırana kadar aslında bir veri satırı almaz. Tüm kayıtların hemen alındığından emin olmak için kayıt kümenizin sonuna kadar kaydırabilir ve ardından görmek istediğiniz ilk kayda kaydırabilirsiniz. Ancak, sona kaydırmanın fazladan ek yük gerektirdiğini ve performansı düşürebileceğini unutmayın.
Anlık görüntüler, bir rapor oluştururken veya hesaplamalar yaparken olduğu gibi, işlemleriniz sırasında verilerin sabit kalması gerektiğinde en değerlidir. Yine de, veri kaynağı anlık görüntünüzden önemli ölçüde farklı olabilir, bu nedenle zaman zaman yeniden derlemek isteyebilirsiniz.
Anlık görüntü desteği, herhangi bir Düzey 1 sürücüsü için statik imleçler ve konumlandırılmış güncelleştirmeler (güncelleştirilebilirlik için gereklidir) sağlayan ODBC İmleç Kitaplığı'nı temel alır. Bu destek için imleç kitaplığı DLL'sinin belleğe yüklenmesi gerekir. Bir CDatabase
nesne oluşturup üye işlevini çağırdığınızdaOpenEx
, dwOptions parametresinin seçeneğini belirtmeniz CDatabase::useCursorLib
gerekir. Üye işlevini çağırırsanız Open
, imleç kitaplığı varsayılan olarak yüklenir. Anlık görüntüler yerine dinamik kümeler kullanıyorsanız, imleç kitaplığının yüklenmesine neden olmak istemezsiniz.
Anlık görüntüler yalnızca nesne oluşturulduğunda ODBC İmleç Kitaplığı yüklendiyse CDatabase
veya kullandığınız ODBC sürücüsü statik imleçleri destekliyorsa kullanılabilir.
Not
Bazı ODBC sürücüleri için anlık görüntüler (statik imleçler) güncelleştirilemeyebilir. Desteklenen imleç türleri ve destekledikleri eşzamanlılık türleri için sürücü belgelerinize bakın. Güncelleştirilebilir anlık görüntüleri garanti etmek için, nesne CDatabase
oluşturduğunuzda imleç kitaplığını belleğe yüklediğinizden emin olun. Daha fazla bilgi için bkz . ODBC: ODBC İmleç Kitaplığı.
Not
Hem anlık görüntüleri hem de dinamik kümeleri kullanmak istiyorsanız, bunları iki farklı nesneye (iki farklı CDatabase
bağlantı) dayandırmalısınız.
Anlık görüntülerin tüm kayıt kümeleriyle paylaştığı özellikler hakkında daha fazla bilgi için bkz . Kayıt Kümesi (ODBC). ODBC İmleç Kitaplığı da dahil olmak üzere ODBC ve anlık görüntüler hakkında daha fazla bilgi için bkz . ODBC.