一个CRecordView对象是在控件中显示
数据库记录的视。这种视是一种直接连接到一个CRecordset对象上的格式视。此视是从一个对话框模板资源创建的,并将C
RecordSet对象的字段显示在对话框模板的控件中。CRecordView对象利用对话框数据交换(DDX)和记录字段交换(RFX)机制,使格式上的控件和
记录集的字段之间的数据移动自动化。CRecordView还提供了完成移动到第一个,下一个,上一个或最后一个记录的缺省实现,和一个用于更新视上面的当前记录的接口。
如果你正在使用
数据访问对象(DAO)类,而不是使用开放数据库连接(ODBC)类,则使用
CDaoRecordView来代替。
创建应用程序的最常用的方法是利用AppWizard。AppWizard创建记录视类及与其相关联的
记录集类,作为基本起始程序的一部分。如果没有用AppWizard来创建记录视类,可以用ClassWizard在以后再创建记录视类。如果只是简单地需要一种格式,那么AppWizard方式要简单些。ClassWizard可以让你决定在以后开发过程中使用一个记录视。利用ClassWizard来分别创建一个记录视和一个
记录集,然后连接它们,是一种灵活的方式,因为它在命名记录集类及其.H或.CPP文件时给予你较多的控制。这种方式也使得在同一个记录类上可以用多个记录视。
为使得在记录视中记录之间的移动对终端用户变得比较容易,AppWizard为移动到第一个,下一个,前一个或最后一个记录的操作创建菜单(和可选工具条)资源。如果是用ClassWizard创建一个记录视类,应用程序需要自己利用菜单和位图编辑器来创建这些资源。
CRecordView记载用户在记录集中的位置,以便记录视可以更新用户界面。当用户移动到记录集任何一端时,记录集即禁止用户界面对象枛柪?绮说ハ罨蚬ぞ咛鯑枛以阻止朝同一个方向再移动下去。