CDaoRecordView对象是显示控件中数据库记录的一个视图。这个视图是与CDaoRecordset对象直接关联的窗体视图。
这个视图由对话模板资源创建,显示对话模板控件中CDaoRecordset对象的字段。CDaoRecordset对象使用对话数据交换(DDX)和DAO记录字段将近(DFX),使窗体上控件和
记录集字段之间数据的移动自动化。CDaoRecordView还为移动到第一条、下一条、上一条或最后一条记录提供了缺省工具和更新视图中当前记录的界面。
DAO数据库类与基于开放数据库连接(ODBC)的MFC数据库类截然不同。所有DAO数据库类名都有“CDao”前缀。也可以通过DAO类访问
ODBC数据源;由于使用Microsoft
Jet数据库引擎,DAO类通常提供了高级功能。
创建记录视图的最普通方式是使用AppWizard。AppWizard同时创建记录视图类和对应
记录集类作为轮廓启动应用的一部分。
如果只需要单个
窗体,AppWizard方法更容易。ClassWizard需要在开发过程后期使用记录视图。如果不用AppWizard创建记录视图类,可以在以后用ClassWizard创建它。使用ClassWizard分别创建记录视图和
记录集然后连接它们。这是最灵活的方法,原因是它给你更多的对命名
记录集类和它的.H/.CPP文件的控制。这个方法还允许同一个
记录集类上有多个记录视图。
为使终端用户容易在记录视图中记录之间移动,AppWizard创建菜单(和任选工具条)资源,用于移至第一条、上一条、下一条或最后一条记录。如果用ClassWizard创建记录视图类,需要用菜单和位图编辑器亲自创建这些资源。有关这些资源的更多信息,请参阅“概述:创建一个
支持数据库的程序”和“ClassWizard:创建数据库
窗体”。
关于在记录间移动的缺省工具的信息,请参阅IsOnFirstRecord和IsOnLastRecord以及 “记录视图:使用记录视图”,它同时适用于
CRecordView和CDaoRecordView。
CDaoRecordView保持跟踪用户在记录集中的位置,以便记录视图能更新用户界面。用户移到记录集任何一端时,记录视图使用户界面对象无效──例如菜单项或工具条按钮──以便移到同一方向更远的地方。