DlgFenJiBase.cpp
上传用户:jzscgs158
上传日期:2022-05-25
资源大小:8709k
文件大小:5k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. // DlgFenJiBase.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ncshop.h"
  5. #include "DlgFenJiBase.h"
  6. #include "ADOConn.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CDlgFenJiBase dialog
  14. CDlgFenJiBase::CDlgFenJiBase(CWnd* pParent /*=NULL*/)
  15. : CDialog(CDlgFenJiBase::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CDlgFenJiBase)
  18. m_str1 = _T("");
  19. m_str2 = _T("");
  20. m_str3 = _T("");
  21. //}}AFX_DATA_INIT
  22. }
  23. void CDlgFenJiBase::DoDataExchange(CDataExchange* pDX)
  24. {
  25. CDialog::DoDataExchange(pDX);
  26. //{{AFX_DATA_MAP(CDlgFenJiBase)
  27. DDX_Control(pDX, IDDEL, m_Btn3);
  28. DDX_Control(pDX, IDMODIFY, m_Btn2);
  29. DDX_Control(pDX, IDADD, m_Btn1);
  30. DDX_Control(pDX, IDC_LIST1, m_listMain);
  31. DDX_Text(pDX, IDC_EDIT1, m_str1);
  32. DDV_MaxChars(pDX, m_str1, 50);
  33. DDX_Text(pDX, IDC_EDIT2, m_str2);
  34. DDV_MaxChars(pDX, m_str2, 50);
  35. DDX_Text(pDX, IDC_EDIT3, m_str3);
  36. DDV_MaxChars(pDX, m_str3, 255);
  37. //}}AFX_DATA_MAP
  38. }
  39. BEGIN_MESSAGE_MAP(CDlgFenJiBase, CDialog)
  40. //{{AFX_MSG_MAP(CDlgFenJiBase)
  41. ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
  42. ON_BN_CLICKED(IDADD, OnAdd)
  43. ON_BN_CLICKED(IDMODIFY, OnModify)
  44. ON_BN_CLICKED(IDDEL, OnDel)
  45. //}}AFX_MSG_MAP
  46. END_MESSAGE_MAP()
  47. /////////////////////////////////////////////////////////////////////////////
  48. // CDlgFenJiBase message handlers
  49. BOOL CDlgFenJiBase::OnInitDialog() 
  50. {
  51. CDialog::OnInitDialog();
  52. // TODO: Add extra initialization here
  53. CADOConn adoMain;
  54. CString strSql;
  55. strSql="select * from 分机基本信息表";
  56. adoMain.Open(strSql);
  57. adoMain.InitList(&m_listMain,2);
  58. adoMain.FillList(&m_listMain,2);
  59. GetDlgItem(IDC_STATIC1)->SetFont(&ftHeader,TRUE);
  60. m_Btn1.SetXIcon(IDI_ICONBUTTON);
  61. m_Btn2.SetXIcon(IDI_ICONBUTTON);
  62. m_Btn3.SetXIcon(IDI_ICONBUTTON);
  63. adoMain.ExitConnect();
  64. return TRUE;  // return TRUE unless you set the focus to a control
  65.               // EXCEPTION: OCX Property Pages should return FALSE
  66. }
  67. void CDlgFenJiBase::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) 
  68. {
  69. // TODO: Add your control notification handler code here
  70. POSITION pos;
  71. int i;
  72. pos=m_listMain.GetFirstSelectedItemPosition();
  73. i=m_listMain.GetNextSelectedItem(pos);
  74. if (i>=0)
  75. {
  76. m_str1=m_listMain.GetItemText(i,0);
  77. m_str2=m_listMain.GetItemText(i,1);
  78. m_str3=m_listMain.GetItemText(i,2);
  79. UpdateData(FALSE);
  80. }
  81. *pResult = 0;
  82. }
  83. void CDlgFenJiBase::OnAdd() 
  84. {
  85. // TODO: Add your control notification handler code here
  86. CADOConn adoMain;
  87. CString strSql;
  88. int i=0;
  89. UpdateData(TRUE);
  90. strSql="insert into 分机基本信息表 values('','','')";
  91. adoMain.ExecuteSQL(strSql);
  92. strSql="select * from 分机基本信息表";
  93. adoMain.Open(strSql);
  94. adoMain.FillList(&m_listMain,2);
  95. m_listMain.SetItemState(0,  LVIS_SELECTED,  LVIS_SELECTED);
  96. m_str1="";
  97. m_str2="";
  98. m_str3="";
  99. UpdateData(FALSE);
  100. adoMain.ExitConnect();
  101. }
  102. void CDlgFenJiBase::OnModify() 
  103. {
  104. // TODO: Add your control notification handler code here
  105. CADOConn adoMain;
  106. CString strSql,str;
  107. POSITION pos;
  108. int i;
  109. pos=m_listMain.GetFirstSelectedItemPosition();
  110. i=m_listMain.GetNextSelectedItem(pos);
  111. if (i>=0)
  112. {
  113. str=m_listMain.GetItemText(i,0);
  114. }
  115. UpdateData(TRUE);
  116. strSql="update 分机基本信息表 set 编号='";
  117. strSql=strSql+m_str1+"',名称='";
  118. strSql=strSql+m_str2+"',备注='";
  119. strSql=strSql+m_str3+"' where 编号='"+str+"'";
  120. if(adoMain.ExecuteSQL(strSql))
  121. {
  122. m_listMain.SetItemText(i,0,m_str1);
  123. m_listMain.SetItemText(i,1,m_str2);
  124. m_listMain.SetItemText(i,2,m_str3);
  125. }
  126. else
  127. {
  128. m_str1=m_listMain.GetItemText(i,0);
  129. m_str2=m_listMain.GetItemText(i,1);
  130. m_str3=m_listMain.GetItemText(i,2);
  131. UpdateData(FALSE);
  132. }
  133. adoMain.ExitConnect();
  134. }
  135. void CDlgFenJiBase::OnDel() 
  136. {
  137. // TODO: Add your control notification handler code here
  138. CADOConn adoMain,adoFile;
  139. CString strSql;
  140. POSITION pos;
  141. int i;
  142. UINT j=0;
  143. pos=m_listMain.GetFirstSelectedItemPosition();
  144. i=m_listMain.GetNextSelectedItem(pos);
  145. if (i>=0)
  146. {
  147. if(MessageBox("确信删除这些信息吗?","提示",MB_YESNO|MB_ICONQUESTION)==IDNO) return;
  148. while(j<m_listMain.GetSelectedCount()&&i<m_listMain.GetItemCount())
  149. {
  150. if(m_listMain.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)
  151. {
  152. strSql="delete * from 分机基本信息表 where 编号='"+m_listMain.GetItemText(i,0)+"'";
  153. adoMain.ExecuteSQL(strSql);
  154. j=j+1;
  155. }
  156. i=i+1;
  157. }
  158. }
  159. adoMain.ExitConnect();
  160. strSql="select * from 分机基本信息表";
  161. adoFile.Open(strSql);
  162. adoFile.FillList(&m_listMain,2);
  163. adoFile.ExitConnect();
  164. m_str1="";
  165. m_str2="";
  166. m_str3="";
  167. UpdateData(FALSE);
  168. }