COleDBRecordView Sınıfı
Denetimlerde veritabanı kayıtlarını görüntüleyen bir görünüm.
class COleDBRecordView : public CFormView
Veri Akışı Adı | Açıklama |
---|---|
COleDBRecordView::COleDBRecordView | Bir COleDBRecordView nesne oluşturur. |
Veri Akışı Adı | Açıklama |
---|---|
COleDBRecordView::OnGetRowset | Standart bir HRESULT değeri döndürür. |
COleDBRecordView::OnMove | Veri kaynağındaki geçerli kaydı (kirliyse) güncelleştirir ve belirtilen kayda (sonraki, önceki, ilk veya son) geçer. |
Görünüm, bir nesneye doğrudan bağlı bir CRowset
form görünümüdür. Görünüm bir iletişim kutusu şablonu kaynağından oluşturulur ve iletişim kutusu şablonunun denetimlerinde nesnenin alanlarını CRowset
görüntüler. nesnesi, COleDBRecordView
formdaki denetimler ile satır kümesinin alanları arasında veri hareketini otomatikleştirmek için iletişim kutusu veri değişimini (DDX) ve yerleşik gezinti işlevselliğini CRowset
kullanır. COleDBRecordView
ayrıca ilk, sonraki, önceki veya son kayda geçmek için varsayılan bir uygulama ve şu anda görünümde olan kaydı güncelleştirmek için bir arabirim sağlar.
Doğrudan veritabanı kayıt kümesinden veri almak ve bir iletişim kutusu denetiminde görüntülemek için ile COleDbRecordView
DDX işlevlerini kullanabilirsiniz. ile COleDbRecordView
işlevleri (örneğinDDX_Text
) değil DDX_Field*
yöntemlerini (gibiDDX_FieldText
) kullanmanız DDX_*
gerekir. DDX_FieldText
ile çalışmaz çünkü DDX_FieldText
(için) veya CDaoRecordset*
(içinCRecordView
CDaoRecordView
) türünde CRecordset*
ek bir bağımsız değişken COleDbRecordView
alır.
Not
OLE DB Tüketici Şablonu sınıfları yerine Veri Erişim Nesneleri (DAO) sınıflarıyla çalışıyorsanız, bunun yerine CDaoRecordView sınıfını kullanın. Daha fazla bilgi için Genel Bakış: Veritabanı Programlama makalesine bakın.
COleDBRecordView
kayıt görünümünün kullanıcı arabirimini güncelleştirebilmesi için kullanıcının satır kümesindeki konumunu izler. Kullanıcı satır kümesinin herhangi bir sonuna geçtiğinde, kayıt görünümü kullanıcı arabirimi nesnelerini (menü öğeleri veya araç çubuğu düğmeleri gibi) aynı yönde daha fazla ilerlemek için devre dışı bırakır.
Satır kümesi sınıfları hakkında daha fazla bilgi için OLE DB Tüketici Şablonlarını Kullanma makalesine bakın.
COleDBRecordView
Üst bilgi: afxoledb.h
Bir COleDBRecordView
nesne oluşturur.
COleDBRecordView(LPCTSTR lpszTemplateName);
COleDBRecordView(UINT nIDTemplate);
lpszTemplateName
bir iletişim kutusu şablonu kaynağının adı olan null olarak sonlandırılan bir dize içerir.
nIDTemplate
İletişim kutusu şablonu kaynağının kimlik numarasını içerir.
türünden COleDBRecordView
türetilmiş bir nesne oluşturduğunuzda, görünüm nesnesini oluşturmak ve görünümün temel aldığı iletişim kutusu kaynağını tanımlamak için oluşturuculardan birini çağırın. Kaynağı ada göre (bir dizeyi oluşturucuya bağımsız değişken olarak geçir) veya kimliğine göre tanımlayabilirsiniz (bağımsız değişken olarak işaretsiz bir tamsayı geçirebilirsiniz).
Not
Türetilmiş sınıfınız kendi oluşturucusunu sağlamalıdır . Oluşturucuda, kaynak adı veya kimliği bağımsız değişken olarak olan oluşturucuyu COleDBRecordView::COleDBRecordView
çağırın.
Kayıt görünümüyle ilişkilendirilmiş CRowset<> nesnesi için bir tanıtıcı döndürür.
virtual CRowset<>* OnGetRowset() = 0;
Standart bir HRESULT değeri.
Satır kümesi nesnesi oluşturmak veya almak ve buna bir tanıtıcı döndürmek için bu üye işlevini geçersiz kılmanız gerekir. ClassWizard ile kayıt görünümü sınıfınızı bildirirseniz sihirbaz sizin için varsayılan bir geçersiz kılma yazar. ClassWizard'ın varsayılan uygulaması, varsa kayıt görünümünde depolanan satır kümesi tutamacını döndürür. Aksi takdirde, ClassWizard ile belirttiğiniz türde bir satır kümesi nesnesi oluşturur ve tabloyu açmak veya sorguyu çalıştırmak için üye işlevini çağırır Open
ve sonra nesneye bir tanıtıcı döndürür.
Not
MFC 7.0'ın OnGetRowset
önceki sürümlerine bir CRowset
işaretçi döndürdü. çağıran OnGetRowset
kodunuz varsa dönüş türünü CRowset<> şablonuna dönüştürmelisiniz.
CFrameWnd* pFrame = (CFrameWnd*)AfxGetMainWnd();
COleDBRecordView* pView = (COleDBRecordView*)pFrame->GetActiveView();
// CProductAccessor is a user-defined accessor class
CRowset<CAccessor<CProductAccessor>>* pRowSet =
(CRowset<CAccessor<CProductAccessor>>*)pView->OnGetRowset();
Daha fazla bilgi ve örnek için Kayıt Görünümleri: Kayıt Görünümü Kullanma makalesine bakın.
Satır kümesinde farklı bir kayda geçer ve alanlarını kayıt görünümünün denetimlerinde görüntüler.
virtual BOOL OnMove(UINT nIDMoveCommand);
nIDMoveCommand
Aşağıdaki standart komut kimliği değerlerinden biri:
ID_RECORD_FIRST — Kayıt kümesindeki ilk kayda gitme.
ID_RECORD_LAST — Kayıt kümesindeki son kayda gitme.
ID_RECORD_NEXT — Kayıt kümesindeki bir sonraki kayda gitme.
ID_RECORD_PREV — Kayıt kümesindeki önceki kayda gitme.
Taşıma başarılı olursa sıfır olmayan; aksi takdirde taşıma isteği reddedildiyse 0.
Varsayılan uygulama, kayıt görünümüyle ilişkili nesnenin CRowset
uygun Move
üye işlevini çağırır.
Varsayılan olarak, OnMove
kullanıcı kayıt görünümünde değiştirdiyse veri kaynağındaki geçerli kaydı güncelleştirir.
Uygulama Sihirbazı, İlk Kayıt, Son Kayıt, Sonraki Kayıt ve Önceki Kayıt menü öğeleriyle bir menü kaynağı oluşturur. Yerleştirilebilir Araç Çubuğu seçeneğini seçerseniz, Uygulama Sihirbazı bu komutlara karşılık gelen düğmeleri içeren bir araç çubuğu da oluşturur.
Kayıt kümesindeki son kaydı geçerseniz, kayıt görünümü son kaydı görüntülemeye devam eder. İlk kaydı geriye doğru taşırsanız, kayıt görünümü ilk kaydı görüntülemeye devam eder.