274上位机VC MFC使用DAO遍历记录集
274上位机VC MFC使用DAO遍历记录集
功能展示
在用DAO进行编写数据库程序时,对数据库内记录集的遍历是很常用的一个功能,我们当前例程实现遍历记录集的功能,点击统计按钮,会遍历记录集,遍历的同时并进行统计将统计结果显示出来显示在右侧的列表框内,效果如图; 要点提示 DAO技术编程中CDaoRecordset提供了移动成员函数以在记录集中移动,记录集的滚动操作包括向前后移动MoveNext,MovePrev,移动到第一和最后记录MoveFirst,MoveLast; 2.IsBOF函数检查记录集是否移动到记录集当中第一条记录之前; 3.IsEOF函数检查记录集是否移动到记录集最后一条记录之后;
4、在我们对数据库操作时可能导致记录集为空,可以通过函数ISEOF,ISBOF是否同时返回非0值来检测记录集是否为空 实现功能 1.新建基于单文档应用程序,在创建过程中选择基于DAO,数据库文件选择例程根目录数据库文件,表选择course,具体的创建操作过程可以参考视频演示; 2.根据例程界面添加三个编辑框及一列表框,ID分别为IDC_GOOD,IDC_AVER,IDC_BAD,IDC_LIST1并关联整形变量int m_aver; int m_bad; int m_good;及控件变量CListBox m_list;
3.添加一按钮控件<统计>,关联按钮的点击函数 - void CGkbc8View::OnAddcom()
- {
- int a,b,c;//定义三个统计变量,分别对good、average和bad评定数进行统计
- a=b=c=0;
- if(!m_pSet->IsOpen()) // 判断记录集是否打开
- m_pSet->Open();//如果未打开,则调用函数Open打开记录集
- m_pSet->MoveFirst();//使记录集指针指向第一条记录
- while(!m_pSet->IsEOF())//从前到后进行遍历//同时进行不同评定类别的统计
- {
- m_list.AddString(m_pSet->m_comment);//逐条添加到列表框中
- if(m_pSet->m_comment=="good")
- a++;
- if(m_pSet->m_comment=="average")
- b++;
- if(m_pSet->m_comment=="bad")
- c++;
- m_pSet->MoveNext();
- }
- m_pSet->MoveFirst();//将指针重新置首位置
- //将各个最终统计结果在编辑框中显示出来
- m_good=a;
- m_aver=b;
- m_bad=c;
- UpdateData(FALSE);
- }
复制代码我们来演示整个功能实现过程
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
|