CRecordView

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如果当前记录已经改变,则在数据源上更新该记录,然后移动到指定记录(下一个,前一个,第一个或最后一个)