CObject |
└CCmdTarget |
└CWnd |
└CView |
└CScrollView |
└CFormView |
└CRecordView |
一個CRecordView對象是在控制項中顯示資料庫記錄的視。這種視是一種直接連線到一個CRecordset對象上的格式視。此視是從一個對話框模板資源創建的,並將CRecordSet對象的欄位顯示在對話框模板的控制項中。CRecordView對象利用對話框數據交換(DDX)和記錄欄位交換(RFX)機制,使格式上的控制項和記錄集的欄位之間的數據移動自動化。CRecordView還提供了完成移動到第一個,下一個,上一個或最後一個記錄的預設實現,和一個用於更新視上面的當前記錄的接口。
注意:
如果你正在使用數據訪問對象(DAO)類,而不是使用開放資料庫連線(ODBC)類,則使用CDaoRecordView來代替。
創建應用程式的最常用的方法是利用AppWizard。AppWizard創建記錄視類及與其相關聯的記錄集類,作為基本起始程式的一部分。如果沒有用AppWizard來創建記錄視類,可以用ClassWizard在以後再創建記錄視類。如果只是簡單地需要一種格式,那么AppWizard方式要簡單些。ClassWizard可以讓你決定在以後開發過程中使用一個記錄視。利用ClassWizard來分別創建一個記錄視和一個記錄集,然後連線它們,是一種靈活的方式,因為它在命名記錄集類及其.H或.CPP檔案時給予你較多的控制。這種方式也使得在同一個記錄類上可以用多個記錄視。
為使得在記錄視中記錄之間的移動對終端用戶變得比較容易,AppWizard為移動到第一個,下一個,前一個或最後一個記錄的操作創建選單(和可選工具條)資源。如果是用ClassWizard創建一個記錄視類,應用程式需要自己利用選單和點陣圖編輯器來創建這些資源。
CRecordView記載用戶在記錄集中的位置,以便記錄視可以更新用戶界面。當用戶移動到記錄集任何一端時,記錄集即禁止用戶界面對象��?綺說ハ罨蜆ぞ嚀��以阻止朝同一個方向再移動下去。
#include <afxdb.h>
請參閱:CRecordset, CFormView
CRecordView類成員
構造
CRecordView | 構造一個CRecordView對象 |
屬性
OnGetRecordset | 返回一個指向CRecordset派生類對象的指針。ClassWizard可為應用程式重載此函式,並在需要時創建記錄集 |
IsOnFirstRecord | 如果當前記錄是相關記錄集中的第一個記錄,則該函式返回非零值 |
IsOnLastRecord | 如果當前記錄是相關記錄集中的最後一個記錄,則該函式返回非零值 |
操作
OnMove | 如果當前記錄已經改變,則在數據源上更新該記錄,然後移動到指定記錄(下一個,前一個,第一個或最後一個) |