⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adotestdlg.cpp

📁 学生管理系统是自己做的
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    	    	SaveData();///保存数据到记录集和列表框
    	    	m_userlist.SetItemState(m_nCurrentSel,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
    		    m_userlist.SetHotItem(m_nCurrentSel);
    		    m_userlist.SetFocus();
			}	
		}
	    else
	    	AfxMessageBox("请输入学生的学号");
	}


	// TODO: Add your control notification handler code here

}




void CADOTESTDlg::OnDelitem() 
{
    CString did=m_userlist.GetItemText(m_nCurrentSel,0);
	int i=MessageBox("确实要删除学生"+did+"的信息吗","警告!",1);
	if(i==IDOK)
	{
	//m_bAutoSave = FALSE;
	if(m_nCurrentSel >= 0)
	{
		
		m_userlist.DeleteItem(m_nCurrentSel);
		m_pRecordset->MoveFirst();
		while(!m_pRecordset->adoEOF)
		{
		    vUserID = m_pRecordset->GetCollect("id");
			if(did==(_bstr_t)vUserID)
			{
				m_pRecordset->Delete(adAffectCurrent);
			   	break;
			}
            m_pRecordset->MoveNext();
		}
		int count = m_userlist.GetItemCount();
		if(count <= m_nCurrentSel)
			m_nCurrentSel = count-1;
		if(count>0)
		{
		 //   LoadData();
		    m_userlist.SetItemState(m_nCurrentSel,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
		    m_userlist.SetFocus();
		}
		if(count==0)
		{
			m_cdelitem.EnableWindow(false);
			m_cchaitem.EnableWindow(false);
		}
	}
//	m_bAutoSave = TRUE;
	// TODO: Add your control notification handler code here
	}
}

void CADOTESTDlg::OnItemchangedUserlist(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
	if(pNMListView->uNewState&LVIS_SELECTED)
	{
	//UpdateData(true);
	//SaveData();///保存旧数据
	m_nCurrentSel = pNMListView->iItem;
//	LoadData();///加载新数据
	m_cdelitem.EnableWindow();
	m_cchaitem.EnableWindow();
	}
    *pResult = 0;
}


void CADOTESTDlg::OnOK() 
{
	// TODO: Add extra validation here
	
	CDialog::OnOK();
}

void CADOTESTDlg::OnFinditem() 
{
	// TODO: Add your control notification handler code here
	m_pRecordset->MoveFirst();
	CFind find;
	int i=find.DoModal();

	int fway=find.fway;
	sid=find.fid;
    sname=find.fname;
	sage=find.fage;
	sfrom=find.ffrom;

	int nItem;

	if(i==IDOK)
	{
		m_userlist.DeleteAllItems();
		switch(fway)
		{
		case 0:
			if(sid!=_T(""))
			{
                while(!m_pRecordset->adoEOF)
				{
				    vUserID = m_pRecordset->GetCollect("id");
				    if(sid==(_bstr_t)vUserID)
					{
                        vUserID = m_pRecordset->GetCollect("id");
		         	    vUsername = m_pRecordset->GetCollect("username");
			            vOld = m_pRecordset->GetCollect("old");
                        vSex = m_pRecordset->GetCollect("sex");
			            vFrom = m_pRecordset->GetCollect("from");

					    nItem=m_userlist.InsertItem(0xffff,(_bstr_t)vUserID);//先插第一个项
					    m_userlist.SetItem(nItem,1,1,(_bstr_t)vUsername,NULL,0,0,0);
		                m_userlist.SetItem(nItem,2,1,(_bstr_t)vOld,NULL,0,0,0);
		                m_userlist.SetItem(nItem,3,1,(_bstr_t)vSex,NULL,0,0,0);
		    	        m_userlist.SetItem(nItem,4,1,(_bstr_t)vFrom,NULL,0,0,0);
					}
				    m_pRecordset->MoveNext();
				}
			if(m_userlist.GetItemCount()==0)
			     MessageBox("没有找到符合条件的学生!","提示!");
			}
			else
			    MessageBox("未输入任何信息!","提示!");
			break;		 
		case 1:
			if(sname!=_T(""))
			{
			    while(!m_pRecordset->adoEOF)
				{
				    vUsername = m_pRecordset->GetCollect("username");
				    if(sname==(_bstr_t)vUsername)
					{
                        vUserID = m_pRecordset->GetCollect("id");
		         	    vUsername = m_pRecordset->GetCollect("username");
			            vOld = m_pRecordset->GetCollect("old");
                        vSex = m_pRecordset->GetCollect("sex");
			            vFrom = m_pRecordset->GetCollect("from");

					    nItem=m_userlist.InsertItem(0xffff,(_bstr_t)vUserID);//先插第一个项
					    m_userlist.SetItem(nItem,1,1,(_bstr_t)vUsername,NULL,0,0,0);
		                m_userlist.SetItem(nItem,2,1,(_bstr_t)vOld,NULL,0,0,0);
		                m_userlist.SetItem(nItem,3,1,(_bstr_t)vSex,NULL,0,0,0);
		    	        m_userlist.SetItem(nItem,4,1,(_bstr_t)vFrom,NULL,0,0,0);
					}
				    m_pRecordset->MoveNext();
				}
			    if(m_userlist.GetItemCount()==0)
			        MessageBox("没有找到符合条件的学生!","提示!");
			}
			else
			    MessageBox("未输入任何信息!","提示!");
			break;
		case 2:
			if(sage!=_T(""))
			{
			    while(!m_pRecordset->adoEOF)
				{
				    vOld = m_pRecordset->GetCollect("old");
				    if(sage==(_bstr_t)vOld)
					{
                        vUserID = m_pRecordset->GetCollect("id");
		         	    vUsername = m_pRecordset->GetCollect("username");
			            vOld = m_pRecordset->GetCollect("old");
                        vSex = m_pRecordset->GetCollect("sex");
			            vFrom = m_pRecordset->GetCollect("from");

					    nItem=m_userlist.InsertItem(0xffff,(_bstr_t)vUserID);//先插第一个项
					    m_userlist.SetItem(nItem,1,1,(_bstr_t)vUsername,NULL,0,0,0);
		                m_userlist.SetItem(nItem,2,1,(_bstr_t)vOld,NULL,0,0,0);
		                m_userlist.SetItem(nItem,3,1,(_bstr_t)vSex,NULL,0,0,0);
		    	        m_userlist.SetItem(nItem,4,1,(_bstr_t)vFrom,NULL,0,0,0);
					}
				    m_pRecordset->MoveNext();
				}
			    if(m_userlist.GetItemCount()==0)
			        MessageBox("没有找到符合条件的学生!","提示!");
			}
			else
			    MessageBox("未输入任何信息!","提示!");
			
			break;
		case 3:
			if(sfrom!=_T(""))
			{
			    while(!m_pRecordset->adoEOF)
				{
				    vFrom = m_pRecordset->GetCollect("from");
				    if(sfrom==(_bstr_t)vFrom)
					{
                        vUserID = m_pRecordset->GetCollect("id");
		         	    vUsername = m_pRecordset->GetCollect("username");
			            vOld = m_pRecordset->GetCollect("old");
                        vSex = m_pRecordset->GetCollect("sex");
			            vFrom = m_pRecordset->GetCollect("from");

					    nItem=m_userlist.InsertItem(0xffff,(_bstr_t)vUserID);//先插第一个项
					    m_userlist.SetItem(nItem,1,1,(_bstr_t)vUsername,NULL,0,0,0);
		                m_userlist.SetItem(nItem,2,1,(_bstr_t)vOld,NULL,0,0,0);
		                m_userlist.SetItem(nItem,3,1,(_bstr_t)vSex,NULL,0,0,0);
		    	        m_userlist.SetItem(nItem,4,1,(_bstr_t)vFrom,NULL,0,0,0);
					}
				    m_pRecordset->MoveNext();
				}
			    if(m_userlist.GetItemCount()==0)
			        MessageBox("没有找到符合条件的学生!","提示!");
			}
			else
		    	MessageBox("未输入任何信息!","提示!");
			break;
		default:
			MessageBox("未输入任何信息!","提示!");
			break;
		}
	}
}


void CADOTESTDlg::OnShowall() 
{
	// TODO: Add your control notification handler code here
	m_userlist.DeleteAllItems();
	int nItem;
	m_pRecordset->MoveFirst();
    while(!m_pRecordset->adoEOF)
	{
		vUserID = m_pRecordset->GetCollect("id");
		vUsername = m_pRecordset->GetCollect("username");
		vOld = m_pRecordset->GetCollect("old");
        vSex = m_pRecordset->GetCollect("sex");
		vFrom = m_pRecordset->GetCollect("from");
		
		nItem=m_userlist.InsertItem(0xffff,(_bstr_t)vUserID);//先插第一个项
		m_userlist.SetItem(nItem,1,1,(_bstr_t)vUsername,NULL,0,0,0);
		m_userlist.SetItem(nItem,2,1,(_bstr_t)vOld,NULL,0,0,0);
		m_userlist.SetItem(nItem,3,1,(_bstr_t)vSex,NULL,0,0,0);
		m_userlist.SetItem(nItem,4,1,(_bstr_t)vFrom,NULL,0,0,0);

		m_pRecordset->MoveNext();
	}
	m_cdelitem.EnableWindow(false);
	m_cchaitem.EnableWindow(FALSE);
	
}



void CADOTESTDlg::OnButtonChange() 
{
	// TODO: Add your control notification handler code here

	sid=m_userlist.GetItemText(m_nCurrentSel,0);
	sname=m_userlist.GetItemText(m_nCurrentSel,1);
	sage=m_userlist.GetItemText(m_nCurrentSel,2);
	ssex=m_userlist.GetItemText(m_nCurrentSel,3);
	sfrom=m_userlist.GetItemText(m_nCurrentSel,4);


	CChange change(sid,sname,sage,ssex,sfrom);
	int i=change.DoModal();
	sid=change.id;
	sname=change.name;
	sage=change.age;
	ssex=change.sex;
	sfrom=change.from;
	if(i==IDOK)
	{
		m_pRecordset->MoveFirst();
		while(!m_pRecordset->adoEOF)
		{
			vUserID = m_pRecordset->GetCollect("id");
			if(sid==(_bstr_t)vUserID)
			{
				vUsername = sname;
                vOld = sage;
		        vSex = ssex;
                vFrom = sfrom;
		        m_pRecordset->PutCollect("username",vUsername);
	           	m_pRecordset->PutCollect("old",vOld);
	            m_pRecordset->PutCollect("sex",vSex);	    
                m_pRecordset->PutCollect("from",vFrom);
                m_userlist.SetItem(m_nCurrentSel,1,LVIF_TEXT,(_bstr_t)vUsername,NULL,0,0,0);
		        m_userlist.SetItem(m_nCurrentSel,2,LVIF_TEXT,(_bstr_t)vOld,NULL,0,0,0);
		        m_userlist.SetItem(m_nCurrentSel,3,LVIF_TEXT,(_bstr_t)vSex,NULL,0,0,0);
		        m_userlist.SetItem(m_nCurrentSel,4,LVIF_TEXT,(_bstr_t)vFrom,NULL,0,0,0);
			    break;
			}
			m_pRecordset->MoveNext();
		}
	}
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -