www.gusucode.com > VC++超市进销存管理系统(Access)-源码程序 > VC++超市进销存管理系统(Access)-源码程序/code/NcShop/DlgYongHuGuanLi.cpp
//Download by http://www.NewXing.com // DlgYongHuGuanLi.cpp : implementation file // #include "stdafx.h" #include "ncshop.h" #include "DlgYongHuGuanLi.h" #include "ADOConn.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CDlgYongHuGuanLi dialog CDlgYongHuGuanLi::CDlgYongHuGuanLi(CWnd* pParent /*=NULL*/) : CDialog(CDlgYongHuGuanLi::IDD, pParent) { //{{AFX_DATA_INIT(CDlgYongHuGuanLi) m_str1 = _T(""); m_str2 = _T(""); m_str3 = _T(""); m_str4 = _T(""); m_str5 = _T(""); m_str6 = _T(""); m_intSelect = 0; //}}AFX_DATA_INIT } void CDlgYongHuGuanLi::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDlgYongHuGuanLi) DDX_Control(pDX, IDMODIFY, m_Btn3); DDX_Control(pDX, IDDEL3, m_Btn2); DDX_Control(pDX, IDADD3, m_Btn1); DDX_Control(pDX, IDC_LIST1, m_listMain); DDX_Text(pDX, IDC_EDIT1, m_str1); DDX_Text(pDX, IDC_EDIT2, m_str2); DDX_Text(pDX, IDC_EDIT3, m_str3); DDX_Text(pDX, IDC_EDIT4, m_str4); DDX_Text(pDX, IDC_EDIT5, m_str5); DDX_Text(pDX, IDC_EDIT7, m_str6); DDX_CBIndex(pDX, IDC_COMBO2, m_intSelect); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDlgYongHuGuanLi, CDialog) //{{AFX_MSG_MAP(CDlgYongHuGuanLi) ON_BN_CLICKED(IDADD3, OnAdd3) ON_BN_CLICKED(IDMODIFY, OnModify) ON_BN_CLICKED(IDDEL3, OnDel3) ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDlgYongHuGuanLi message handlers BOOL CDlgYongHuGuanLi::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here m_Btn1.SetXIcon(IDI_ICONBUTTON); m_Btn2.SetXIcon(IDI_ICONBUTTON); m_Btn3.SetXIcon(IDI_ICONBUTTON); GetDlgItem(IDC_STATIC1)->SetFont(&ftHeader,TRUE); CString strSql; CADOConn adoMain; strSql="select * from 管理员基本信息表"; adoMain.Open(strSql); adoMain.InitList(&m_listMain,7); adoMain.FillList(&m_listMain,7); adoMain.ExitConnect(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CDlgYongHuGuanLi::OnAdd3() { // TODO: Add your control notification handler code here CADOConn adoMain; CString strSql; int i=0; UpdateData(TRUE); strSql="insert into 管理员基本信息表(编号) values('')"; adoMain.ExecuteSQL(strSql); strSql="select * from 管理员基本信息表"; adoMain.Open(strSql); adoMain.FillList(&m_listMain,7); m_listMain.SetItemState(0, LVIS_SELECTED, LVIS_SELECTED); m_str1=""; m_str2=""; m_str3=""; m_str4=""; m_str5=""; m_str6=""; m_intSelect=0; UpdateData(FALSE); adoMain.ExitConnect(); } void CDlgYongHuGuanLi::OnModify() { // TODO: Add your control notification handler code here CADOConn adoMain; CString strSql,str; POSITION pos; int i; pos=m_listMain.GetFirstSelectedItemPosition(); i=m_listMain.GetNextSelectedItem(pos); if (i>=0) { str=m_listMain.GetItemText(i,0); } UpdateData(TRUE); strSql="update 管理员基本信息表 set 编号='"; strSql=strSql+m_str1+"',姓名='"; strSql=strSql+m_str2+"',权限="; str.Format("%d",m_intSelect); strSql=strSql+str+",身份证号='"; strSql=strSql+m_str3+"',密码='"; strSql=strSql+m_str4+"',联系方式='"; strSql=strSql+m_str5+"',地址='"; strSql=strSql+m_str6+"'"; str=m_listMain.GetItemText(i,0); strSql=strSql+" where 编号='"+str+"'"; adoMain.ExecuteSQL(strSql); strSql="select * from 管理员基本信息表"; adoMain.Open(strSql); adoMain.FillList(&m_listMain,7); while(m_listMain.GetItemText(i,1)!=m_str1&&i<m_listMain.GetItemCount()) { i++; } if(m_listMain.GetItemCount()>0) m_listMain.SetItemState(i, LVIS_SELECTED, LVIS_SELECTED); adoMain.ExitConnect(); } void CDlgYongHuGuanLi::OnDel3() { // TODO: Add your control notification handler code here CADOConn adoMain; CString strSql; POSITION pos; int i; UINT j=0; pos=m_listMain.GetFirstSelectedItemPosition(); i=m_listMain.GetNextSelectedItem(pos); if (i>=0) { if(MessageBox("确信删除这些信息吗?","提示",MB_YESNO|MB_ICONQUESTION)==IDNO) return; while(j<m_listMain.GetSelectedCount()&&i<m_listMain.GetItemCount()) { if(m_listMain.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED) { strSql="delete * from 管理员基本信息表 where 编号='"+m_listMain.GetItemText(i,0)+"'"; adoMain.ExecuteSQL(strSql); j=j+1; } i=i+1; } } strSql="select * from 管理员基本信息表"; adoMain.Open(strSql); adoMain.FillList(&m_listMain,2); m_str1=""; m_str2=""; m_str3=""; m_str4=""; m_str5=""; m_str6=""; m_intSelect=0; UpdateData(FALSE); adoMain.ExitConnect(); } void CDlgYongHuGuanLi::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here POSITION pos; int i; pos=m_listMain.GetFirstSelectedItemPosition(); i=m_listMain.GetNextSelectedItem(pos); if (i>=0) { m_str1=m_listMain.GetItemText(i,0); m_str2=m_listMain.GetItemText(i,1); m_str3=m_listMain.GetItemText(i,3); m_str4=m_listMain.GetItemText(i,4); m_str5=m_listMain.GetItemText(i,5); m_str6=m_listMain.GetItemText(i,6); m_intSelect=atoi(m_listMain.GetItemText(i,2)); UpdateData(FALSE); } *pResult = 0; }