QQ登录

只需一步,快速开始

274上位机VC MFC使用DAO遍历记录集

[ 复制链接 ]

274上位机VC MFC使用DAO遍历记录集

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.添加一按钮控件<统计>,关联按钮的点击函数
  1. void CGkbc8View::OnAddcom()
  2. {
  3.         int a,b,c;//定义三个统计变量,分别对good、average和bad评定数进行统计
  4.         a=b=c=0;
  5.         if(!m_pSet->IsOpen()) // 判断记录集是否打开
  6.                 m_pSet->Open();//如果未打开,则调用函数Open打开记录集
  7.         m_pSet->MoveFirst();//使记录集指针指向第一条记录
  8.         while(!m_pSet->IsEOF())//从前到后进行遍历//同时进行不同评定类别的统计
  9.         {
  10.                 m_list.AddString(m_pSet->m_comment);//逐条添加到列表框中
  11.                 if(m_pSet->m_comment=="good")
  12.                         a++;
  13.                 if(m_pSet->m_comment=="average")
  14.                         b++;
  15.                 if(m_pSet->m_comment=="bad")
  16.                         c++;
  17.                 m_pSet->MoveNext();
  18.         }
  19.         m_pSet->MoveFirst();//将指针重新置首位置
  20.         //将各个最终统计结果在编辑框中显示出来
  21.         m_good=a;
  22.         m_aver=b;
  23.         m_bad=c;
  24.         UpdateData(FALSE);        
  25. }
复制代码
我们来演示整个功能实现过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:274.上位机VC MFC使用DAO遍历记录集.zip 
文件大小:41.92 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  
  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索