一个CRecordView对象是在控制项中显示资料库记录的视。这种视是一种直接连线到一个CRecordset对象上的格式视。此视是从一个对话框模板资源创建的,并将CRecordSet对象的栏位显示在对话框模板的控制项中。CRecordView对象利用对话框数据交换(DDX)和记录栏位交换(RFX)机制,使格式上的控制项和记录集的栏位之间的数据移动自动化。CRecordView还提供了完成移动到第一个,下一个,上一个或一个记录的预设实现,和一个用于更新视上面的当前记录的接口。
基本介绍
- 外文名CRecordView
- 对象视
- 作用在控制项中显示资料库记录
- 类型CRecordView类成员
CRecordView
CObject |
└CCmdTarget |
└CWnd |
└CView |
└CScrollView |
└CFormView |
└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 | 如果当前记录已经改变,则在数据源上更新该记录,然后移动到指定记录(下一个,前一个,第一个或一个) |