问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样将数据库中数据表显示在MFC中的列表控件上,并对其进行删除,修改

发布网友 发布时间:2022-04-15 00:54

我来回答

3个回答

热心网友 时间:2022-04-15 02:23

列表显示只是一个表象,二者没有设定好的关联。实际的删除操作应该在数据库中进行,也就是执行删除工作后,你得把列表数据刷新一下,重新显示。
具体的函数实现,如果需要我再贴上来。

void CMCTTView::ListItem()//刷新列表
{
int i = 0;
if(!m_pSet->IsOpen())
AfxMessageBox("数据源未打开");
m_Item.SetExtendedStyle(m_Item.GetExtendedStyle()|LVS_EX_FULLROWSELECT);
m_Item.DeleteAllItems();
m_Item.SetRedraw(FALSE);
if (!m_pSet->GetRecordCount() == 0)
{
m_pSet->MoveFirst();
}

while(!m_pSet->IsEOF())
{

m_Item.InsertItem(i,"");

m_Item.SetItemText(i,0,m_pSet->m_column1);
m_Item.SetItemText(i,1,m_pSet->m_column2);
m_Item.SetItemText(i,2,m_pSet->m_column3);
m_Item.SetItemText(i,3,m_pSet->m_column4);

i+=1;
m_pSet->MoveNext();
}
m_Item.SetRedraw(TRUE);

}

void CMCTTView::OnItemDel() //在view类中删除条目
{
// TODO: Add your control notification handler code here
int listIndex; //当前选中项的索引
//首先得到点击的位置
POSITION pos=m_Item.GetFirstSelectedItemPosition(); //0 based m_item是指代列表控件
if(pos==NULL)
return;
//得索引,通过POSITION转化
listIndex=m_Item.GetNextSelectedItem(pos)+1; //1 based,so 1 added
m_pSet->SetAbsolutePosition(listIndex);

if ( MessageBox( _T( "你确定要删除当前单词信息吗?" ),
_T( "删除确认?" ), MB_OKCANCEL | MB_ICONQUESTION ) == IDOK )
{
m_pSet->Delete();
MessageBox( _T( "该单词信息已经被成功删除!" ),
_T( "删除成功!" ), MB_OK | MB_ICONASTERISK );
OnNext();
}
m_pSet->Requery();
//if(!m_pSet->GetRecordCount() == 0)
ListItem();
}

void CMCTTView::OnNext()
{
m_pSet->MoveNext();

if ( m_pSet->IsEOF() )
m_pSet->MoveFirst();
}

int CMCTTDoc::AddToAcc()//在doc类中添加数据
{
m_mCTTSet.AddNew();
CString str1,str2,str3,str4;
str1.Format("%s",m_Index);
str2.Format("%f",m_UseHs);
str3.Format("%f",m_UseHj);

switch (m_HJStyle)
{
case 0:
str4 = CString("类型1");
break;
case 1:
str4 = CString("类型2");
break;
case 2:
str4 = CString("类型3");
break;
}
m_mCTTSet.m_column1 = str1; //Index
m_mCTTSet.m_column2 = str2; //the use of hansi
m_mCTTSet.m_column3 = str3; //the use of hanji
m_mCTTSet.m_column4 = str4; //the style of hanjie

m_mCTTSet.Update();
m_mCTTSet.Requery();
MessageBeep(MB_OK);

CMainFrame* pframe = (CMainFrame*)AfxGetMainWnd();

CMCTTView* pInterfaceView = (CMCTTView*)pframe->GetActiveView();
pInterfaceView->ListItem();

return 0;
}

热心网友 时间:2022-04-15 03:41

左转C++吧0.0
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 电子油门加速器在改装界是怎样一种存在 在摸摸鱼里删除的迷你世界还能找回数据吗? 用电子油门加速器有什么影响吗? 电子油门加速器到底有没有用 谁能告诉我,联通微信定向流量是什么来的 联通微信定向流量是什么来的 求联通微信定向流量包范围!! 联通微信定向流量怎么用? 联通的微信沃定向流量是指什么 联通的微信定向流量怎么用? 联通的微信定向流量是什么,有什么用的 我的世界工业夜视镜怎么做 联通微信定向流量是什么来的,知道的同学请看过来 什么单机游戏在低配置的情况下玩得很过隐的、视觉效果都OK的? 坦克世界更新好慢? 联通微信定向流量指什么 奥秘之家神秘闺房怎么破解 天文望远镜该怎么去选?怎么去保养?怎么去选择位置?以及目的是什么? 生化危机4问题求助 《我的世界》工业2里和*械MOD里的夜视仪和潜水服之类的服饰穿上不能显示出来,戴上去就成黑色的方块了 迷你世界卸载后怎么恢复皮肤 电子油门加速器有哪些品牌,那个品牌最好? 汽车电子油门加速器使用对发动机有危害吗 计算机二级office相关知识 ,RANK函数中最后的“0”是什么意思,见图片, 电子油门加速器坏了会出现什么问题 卡妙思电子油门加速器怎么设置? 迷你世界中的存档为什么突然间没了,还能找回来吗? 迷你世界没分享的存档是否能够找回 2015年财务管理考试计算分析题第一题,求净资产收益率,答案为15%的这道题。有点疑问请指正。 你好!我想问一下!我家的落地扇摇头到一个位置它就不摇了,还咯吱咯吱的... 梦见自己开车确又开的不好什么意思 怎样在Word里一次性注音? 在word里面,给文字标音怎么才能自动生成呢? 32支精纺棉加厚抓毛卫衣布是多少克的 本公司急需定制团体秋冬款卫衣,连帽套头开衫都可以,求推荐? 甜蜜蜜商城怎么样 请问一般比较高贵的T恤都用什么面料 卫衣美码32是什么意思 做T恤一般用什么规格的面料?看问题补充。 衬衫和T_恤在质地上分哪几种种类?分别有什么特点?要详细、谢谢