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

百货/超市行业

开发平台:

Visual C++

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