工控编程吧
标题:
274上位机VC MFC使用DAO遍历记录集
[打印本页]
作者:
qq263946146
时间:
2016-5-7 22:57
标题:
274上位机VC MFC使用DAO遍历记录集
(, 下载次数: 1)
上传
点击文件名下载附件
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);
}
复制代码
我们来演示整个功能实现过程
[iqiyi]http://player.video.qiyi.com/7ae08149d8e258602217be918e44e12f/0/0/w_19rstthv7h.swf-albumId=6397193809-tvId=6397193809-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件 [weixinlianxi]1[/weixinlianxi]
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4