词条 | CRecordView |
释义 | 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 如果当前记录已经改变,则在数据源上更新该记录,然后移动到指定记录(下一个,前一个,第一个或最后一个) |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。