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

📄 shopdlg.cpp

📁 这是一个不错的商店管理系统
💻 CPP
📖 第 1 页 / 共 3 页
字号:
		 sql = "select * from employeeview where " + mode1 + " " + option1 + " " + "'" + condition1+"'";
	      
	 }
	 else if(option22 == true && andor == false)
	 {
		 sql = "select * from employeeview where " + mode2 + " " + option2 + " " + "'" + condition2 + "'";
	      
	 }
	
	 else
		goto label;
	

	//sql = (mode1 + option1 + condition1) + (andor + mode2 + option2 + condition2);
	try
	{
		//AfxMessageBox("请选择查询方式!");
		m_pRecordset->Close();
		m_pRecordset = NULL;
		
	    m_userlist.DeleteAllItems();

		m_pRecordset.CreateInstance("ADODB.Recordset");

		//m_pRecordset->MoveFirst();
		//m_pRecordset.CreateInstance(_uuidof(Recordset));//
		//m_pRecordset->Open("select  *  from employeeview",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
        m_pRecordset->Open( (_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
	    //AfxMessageBox("请选择查询方式!");
		//m_pRecordset->Close();
		
	    
		//m_pRecordset->Open("select  *  from employeeview where sql",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
	
	    
		//m_bSuccess = TRUE;
		
		while(!m_pRecordset->adoEOF)
		{
			
			//AfxMessageBox("请选择查询方式!");
			vempno= m_pRecordset->GetCollect("empno");
			vempname = m_pRecordset->GetCollect("empname");
            vsex=m_pRecordset->GetCollect("sex");
			vsalary = m_pRecordset->GetCollect("salary");
			vduty = m_pRecordset->GetCollect("duty");
			vdeptno= m_pRecordset->GetCollect("deptno");
			vdeptname= m_pRecordset->GetCollect("deptname");
			vmanagername = m_pRecordset->GetCollect("managername");
			vbirthday = m_pRecordset->GetCollect("birthday");
			vaddress= m_pRecordset->GetCollect("address");
			vtelephone= m_pRecordset->GetCollect("telephone");
			vremark= m_pRecordset->GetCollect("remark");
			
			//this->AbleFalse();
	     	//this->LoadData();
			//this->GetDlgItem(IDC_BUTTON4)->EnableWindow(FALSE);
			//this->GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE);
			nItem=m_userlist.InsertItem(0xffff,(_bstr_t)vempno);//先插第一个项
			m_userlist.SetItem(nItem,1,1,(_bstr_t)vempname,NULL,0,0,0);
			m_userlist.SetItem(nItem,2,1,(_bstr_t)vsex ,NULL,0,0,0);
			m_userlist.SetItem(nItem,3,1,(_bstr_t)vsalary ,NULL,0,0,0);
			m_userlist.SetItem(nItem,4,1,(_bstr_t)vduty,NULL,0,0,0);
			m_userlist.SetItem(nItem,5,1,(_bstr_t)vdeptno,NULL,0,0,0);
		    m_userlist.SetItem(nItem,6,1,(_bstr_t)vdeptname,NULL,0,0,0);
			m_userlist.SetItem(nItem,7,1,(_bstr_t)vmanagername ,NULL,0,0,0);
			m_userlist.SetItem(nItem,8,1,(_bstr_t)vbirthday ,NULL,0,0,0);
			m_userlist.SetItem(nItem,9,1,(_bstr_t)vaddress,NULL,0,0,0);
			m_userlist.SetItem(nItem,10,1,(_bstr_t)vtelephone,NULL,0,0,0);
		    m_userlist.SetItem(nItem,11,1,(_bstr_t)vremark,NULL,0,0,0);
			

			m_pRecordset->MoveNext();
		}
	}
	catch(_com_error e)///捕捉异常
	{
		//AfxMessageBox("读取数据库失败!");///显示错误信息
	}
    
	//对逻辑运算的符号的恢复,以供下一次的查询 。
 label:	 //AfxMessageBox("请选择查询方式!");
	//option11 = false;
	    //option22 = false;
	    //andor00 = false;
	////////////////////////////////////////////////////////////////////
                
	
	//mode1 = "";
	//mode2 = "";
	//option1 = "";
	//option2 = "";
	//andor = "";
    
   UpdateData(false);
   //UpdateData(true);
   //AfxMessageBox("请选择查询方式!");

	// TODO: Add your control notification handler code here
	
}

void CShopDlg::Ondelete() 
{
	UpdateData(true);

   //_variant_t vclassnumber;
   //int panduan = 1;
   //CString sql,sql2,classnumber;
    //m_insertstudentnum = "'"+m_insertstudentnum + "'"; 
    //sql = "select * from student where  studentnum = "+m_insertstudentnum ;
	if(MessageBox("确定要删除吗?",0,
			MB_OKCANCEL|MB_DEFBUTTON2|MB_ICONWARNING)==IDOK)
	{
	m_empno = "'"+m_empno + "'"; 
	sql = "select * from employee where  empno = "+m_empno ;
	

	//////////////////////////////////////////////////////////////////////////////
	try
	 {
       m_pRecordset->Close();
       m_pRecordset = NULL;
         m_pRecordset.CreateInstance(_uuidof(Recordset));//

         
         m_pRecordset->Open( (_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
         m_pRecordset->Delete(adAffectCurrent);
		 
		 //AfxMessageBox("删除记录成功!!");

		 displayintheuserlist();

      

		 //m_pRecordset->Close();
         //m_pRecordset = NULL;
     //  m_pRecordset.CreateInstance(_uuidof(Recordset));//
     //  m_pRecordset->Open("select * from student",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
               
	 }
	 catch(_com_error e)///捕捉异常
	   {
		  AfxMessageBox("删除记录失败!");///显示错误信息
		 // panduan = 0;
	   }
	}
	
    
	// TODO: Add your control notification handler code here
	
}

void CShopDlg::Onmodify() 
{
	//先删除,再添加
	//下面是删除
	UpdateData(true);

   //_variant_t vclassnumber;
   //int panduan = 1;
   //CString sql,sql2,classnumber;
    //m_insertstudentnum = "'"+m_insertstudentnum + "'"; 
    //sql = "select * from student where  studentnum = "+m_insertstudentnum ;
	if(MessageBox("确定要修改吗吗?",0,
			MB_OKCANCEL|MB_DEFBUTTON2|MB_ICONWARNING)==IDOK)
	{
	m_empno = "'"+m_empno + "'"; 
	sql = "select * from employee where  empno = "+m_empno ;
	

	//////////////////////////////////////////////////////////////////////////////
	try
	 {
       m_pRecordset->Close();
       m_pRecordset = NULL;
         m_pRecordset.CreateInstance(_uuidof(Recordset));//

         
         m_pRecordset->Open( (_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
         m_pRecordset->Delete(adAffectCurrent);
		 
		 //AfxMessageBox("删除记录成功!!");

		// displayintheuserlist();

      

		 //m_pRecordset->Close();
         //m_pRecordset = NULL;
     //  m_pRecordset.CreateInstance(_uuidof(Recordset));//
     //  m_pRecordset->Open("select * from student",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
               
	 }
	 catch(_com_error e)///捕捉异常
	   {
		  //AfxMessageBox("删除记录失败!");///显示错误信息
		 // panduan = 0;
	   }
	
	

    
	// TODO: Add your control notification handler code here

	//////////////////////////////////////////////////////////
	//********************下面是添加*********************************
	//bool judge;
//	judge = false;

	UpdateData(true);//把控件的值传给相应的变量
	     if (m_empno == "" || m_empname == "" || m_deptno == "")
		 {
	   		 AfxMessageBox("职工编号或职工姓名或部门编号不能为空!!");
             goto tiaozhuan;
		 }
         m_pRecordset.CreateInstance("ADODB.Recordset");
		 m_pRecordset->Open("select  deptno  from deptment",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
	     if (!m_pRecordset->adoEOF)
		 {
		 vdeptno= m_pRecordset->GetCollect("deptno");
		 //vdeptname= m_pRecordset->GetCollect("deptname");
		 while(_variant_t(m_deptno) != vdeptno && !m_pRecordset->adoEOF)
		 {
			 m_pRecordset->MoveNext();
			 if(!m_pRecordset->adoEOF)
			 {
			 vdeptno= m_pRecordset->GetCollect("deptno");
			 }
		 }
		 }

         //AfxMessageBox("无此部门编号,请输入正确的部门编号!");
		 if (m_pRecordset->adoEOF)
		 {
			 AfxMessageBox("无此部门编号,请输入正确的部门编号!");
			 goto tiaozhuan;
		 }
		 

		 m_pRecordset->Close();
		 m_pRecordset = NULL;
		 //UpdateData(true);//把控件的值传给相应的变量
        //m_pRecordset1->Close();
		 //m_pRecordset1 = NULL;

		   m_pRecordset1.CreateInstance(_uuidof(Recordset));//
	       m_pRecordset1->Open("select * from employee",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
          
		 
	try
	   {
		
		   
	   	m_pRecordset1->AddNew();
		
		vempno = m_empno;
	    vempname = m_empname;
	    vsex = m_sex;
	    vsalary = m_salary;
	    vduty = m_duty;
	    vdeptno = m_deptno;
	    //vdeptname = m_deptname;
	    //vmanagername = m_managername;
	    vbirthday = m_birthday;
	    vaddress = m_address;
      	vtelephone = m_telephone;
    	vremark = m_remark;
        //UpdateData(true);

		m_pRecordset1->PutCollect("empno",vempno);
		m_pRecordset1->PutCollect("empname",vempname);
	    m_pRecordset1->PutCollect("sex",vsex);
		m_pRecordset1->PutCollect("salary",vsalary);
		m_pRecordset1->PutCollect("duty",vduty);
		m_pRecordset1->PutCollect("deptno",vdeptno);
		//m_pRecordset->PutCollect("deptname",vdeptname);
		//m_pRecordset->PutCollect("managername",vmanagername);
		m_pRecordset1->PutCollect("birthday",vbirthday);
		m_pRecordset1->PutCollect("address",vaddress);
		m_pRecordset1->PutCollect("telephone",vtelephone);
		m_pRecordset1->PutCollect("remark",vremark);
		

		//UpdateData(true);
                  
		 //m_pRecordset.CreateInstance("ADODB.Recordset");
		 //m_pRecordset->Open("insert into employee values(empno,empname,sex,salary,duty,deptno,birthday,address,telephone,remark)  ",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
	     
        //AfxMessageBox("添加记录成功!");

		 m_pRecordset1->Update();
		 
		 m_pRecordset1->Close();
		 m_pRecordset1 = NULL;
		 //AfxMessageBox("添加记录成功!");
		 //重建指针,以备下次添加记录时使用     
         //m_pRecordset1.CreateInstance(_uuidof(Recordset));//
	     //m_pRecordset1->Open("select * from employee",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
         
         
		 

		 
         
		 


	
	}
	
	   catch(_com_error e)///捕捉异常
	   {
		   
		  AfxMessageBox("此员工已存在!");///显示错误信息
		   
	   }
	   goto tiaozhuan1;

	


	/*if(m_empno.GetLength()>0 && m_empname.GetLength()>0)
	{
		m_pRecordset->AddNew();
		m_nCurrentSel = m_userlist.InsertItem(0xffff,"");
		SaveData();///保存数据到记录集和列表框
		m_userlist.SetItemState(m_nCurrentSel,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
		m_userlist.SetHotItem(m_nCurrentSel);
		m_userlist.SetFocus();
	}  */
     tiaozhuan: 
	   m_deptno = "";
	   UpdateData(false);

tiaozhuan1:
	   try {}
	   catch(_com_error e)///捕捉异常
	   {
		   
		  //AfxMessageBox("存储数据失败!");///显示错误信息
		   
	   }

	   displayintheuserlist();
	   }
	   
	   AfxMessageBox("修改成功!!!!!");


	
}

void CShopDlg::Onclose() 
{
	CDialog::OnOK();
	// TODO: Add your control notification handler code here
	
}

void CShopDlg::Oncountnumber() 
{
	  
	 
	     int count = 0;
		 CString vcount;
		  
	     //m_pRecordset->Close();
		 //m_pRecordset = NULL;
		 //UpdateData(true);//把控件的值传给相应的变量
        //m_pRecordset1->Close();
		 //m_pRecordset1 = NULL;

		   m_pRecordset.CreateInstance(_uuidof(Recordset));//
	       m_pRecordset->Open("select * from employee",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
          while (!m_pRecordset->adoEOF)
		  {
			  count = count + 1;
			  m_pRecordset->MoveNext();

		  }
		   
		  m_count.Format("%d",count);
		  vcount = "当前职工人数为  " + m_count + "  人";
		  m_count = vcount;
       
	   UpdateData(false);
	   
	    
	//catch(_com_error e)///捕捉异常
	 
		//AfxMessageBox("读取数据库失败!");///显示错误信息
	 
	// TODO: Add your control notification handler code here
	
}

void CShopDlg::Onpersonmanage() 
{
	CShopDlg::OnOK();
	CShopDlg dl;
	dl.DoModal();
	 
	
	// TODO: Add your command handler code here
	
}

void CShopDlg::OnMenuitem32773() 
{
	//CShopDlg::OnOK();
	Cdeptment dl;
	dl.DoModal();

	// TODO: Add your command handler code here
	
}

⌨️ 快捷键说明

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