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

百货/超市行业

开发平台:

Visual C++

  1. // DlgGongYingShangBase.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ncshop.h"
  5. #include "DlgGongYingShangBase.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. // CDlgGongYingShangBase dialog
  14. CDlgGongYingShangBase::CDlgGongYingShangBase(CWnd* pParent /*=NULL*/)
  15. : CDialog(CDlgGongYingShangBase::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CDlgGongYingShangBase)
  18. m_str1 = _T("");
  19. m_str2 = _T("");
  20. m_str3 = _T("");
  21. m_str4 = _T("");
  22. m_str5 = _T("");
  23. m_str6 = _T("");
  24. m_str7 = _T("");
  25. m_intSelect = 0;
  26. //}}AFX_DATA_INIT
  27. }
  28. void CDlgGongYingShangBase::DoDataExchange(CDataExchange* pDX)
  29. {
  30. CDialog::DoDataExchange(pDX);
  31. //{{AFX_DATA_MAP(CDlgGongYingShangBase)
  32. DDX_Control(pDX, IDC_LIST1, m_listMain);
  33. DDX_Control(pDX, IDMODIFY, m_Btn2);
  34. DDX_Control(pDX, IDDEL3, m_Btn3);
  35. DDX_Control(pDX, IDC_BTNFIND, m_Btn4);
  36. DDX_Control(pDX, IDADD3, m_Btn1);
  37. DDX_Text(pDX, IDC_EDIT1, m_str1);
  38. DDV_MaxChars(pDX, m_str1, 50);
  39. DDX_Text(pDX, IDC_EDIT2, m_str2);
  40. DDV_MaxChars(pDX, m_str2, 50);
  41. DDX_Text(pDX, IDC_EDIT3, m_str3);
  42. DDV_MaxChars(pDX, m_str3, 20);
  43. DDX_Text(pDX, IDC_EDIT4, m_str4);
  44. DDV_MaxChars(pDX, m_str4, 20);
  45. DDX_Text(pDX, IDC_EDIT5, m_str5);
  46. DDV_MaxChars(pDX, m_str5, 255);
  47. DDX_Text(pDX, IDC_EDIT7, m_str6);
  48. DDV_MaxChars(pDX, m_str6, 255);
  49. DDX_Text(pDX, IDC_EDIT17, m_str7);
  50. DDX_CBIndex(pDX, IDC_COMBO2, m_intSelect);
  51. //}}AFX_DATA_MAP
  52. }
  53. BEGIN_MESSAGE_MAP(CDlgGongYingShangBase, CDialog)
  54. //{{AFX_MSG_MAP(CDlgGongYingShangBase)
  55. ON_BN_CLICKED(IDADD3, OnAdd3)
  56. ON_BN_CLICKED(IDMODIFY, OnModify)
  57. ON_BN_CLICKED(IDDEL3, OnDel3)
  58. ON_BN_CLICKED(IDC_BTNFIND, OnBtnfind)
  59. ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
  60. //}}AFX_MSG_MAP
  61. END_MESSAGE_MAP()
  62. /////////////////////////////////////////////////////////////////////////////
  63. // CDlgGongYingShangBase message handlers
  64. BOOL CDlgGongYingShangBase::OnInitDialog() 
  65. {
  66. CDialog::OnInitDialog();
  67. // TODO: Add extra initialization here
  68. CString strSql;
  69. CADOConn adoMain;
  70. m_Btn1.SetXIcon(IDI_ICONBUTTON);
  71. m_Btn2.SetXIcon(IDI_ICONBUTTON);
  72. m_Btn3.SetXIcon(IDI_ICONBUTTON);
  73. m_Btn4.SetXIcon(IDI_ICONFIND);
  74. GetDlgItem(IDC_STATIC1)->SetFont(&ftHeader,TRUE);
  75. strSql="select * from 供应商基本信息表";
  76. adoMain.Open(strSql);
  77. adoMain.InitList(&m_listMain,7);
  78. adoMain.FillList(&m_listMain,7);
  79. adoMain.ExitConnect();
  80. return TRUE;  // return TRUE unless you set the focus to a control
  81.               // EXCEPTION: OCX Property Pages should return FALSE
  82. }
  83. void CDlgGongYingShangBase::OnAdd3() 
  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,7);
  95. m_listMain.SetItemState(0,  LVIS_SELECTED,  LVIS_SELECTED);
  96. m_str1="";
  97. m_str2="";
  98. m_str3="";
  99. m_str4="";
  100. m_str5="";
  101. m_str6="";
  102. m_intSelect=0;
  103. UpdateData(FALSE);
  104. adoMain.ExitConnect();
  105. }
  106. void CDlgGongYingShangBase::OnModify() 
  107. {
  108. // TODO: Add your control notification handler code here
  109. CADOConn adoMain;
  110. CString strSql,str;
  111. POSITION pos;
  112. int i;
  113. pos=m_listMain.GetFirstSelectedItemPosition();
  114. i=m_listMain.GetNextSelectedItem(pos);
  115. if (i>=0)
  116. {
  117. str=m_listMain.GetItemText(i,0);
  118. }
  119. UpdateData(TRUE);
  120. strSql="update 供应商基本信息表 set 编号='";
  121. strSql=strSql+m_str1+"',名称='";
  122. strSql=strSql+m_str2+"',单位性质=";
  123. str.Format("%d",m_intSelect);
  124. strSql=strSql+str+",联系人='";
  125. strSql=strSql+m_str3+"',联系方式='";
  126. strSql=strSql+m_str4+"',地址='";
  127. strSql=strSql+m_str5+"',备注='";
  128. strSql=strSql+m_str6+"'";
  129. str=m_listMain.GetItemText(i,0);
  130. strSql=strSql+" where 编号='"+str+"'";
  131. adoMain.ExecuteSQL(strSql);
  132. strSql="select * from 供应商基本信息表";
  133. adoMain.Open(strSql);
  134. adoMain.FillList(&m_listMain,7);
  135. while(m_listMain.GetItemText(i,1)!=m_str1&&i<m_listMain.GetItemCount())
  136. {
  137. i++;
  138. }
  139. if(m_listMain.GetItemCount()>0)
  140. m_listMain.SetItemState(i,  LVIS_SELECTED,  LVIS_SELECTED);
  141. adoMain.ExitConnect();
  142. }
  143. void CDlgGongYingShangBase::OnDel3() 
  144. {
  145. // TODO: Add your control notification handler code here
  146. CADOConn adoMain;
  147. CString strSql;
  148. POSITION pos;
  149. int i;
  150. UINT j=0;
  151. pos=m_listMain.GetFirstSelectedItemPosition();
  152. i=m_listMain.GetNextSelectedItem(pos);
  153. if (i>=0)
  154. {
  155. if(MessageBox("确信删除这些信息吗?","提示",MB_YESNO|MB_ICONQUESTION)==IDNO) return;
  156. while(j<m_listMain.GetSelectedCount()&&i<m_listMain.GetItemCount())
  157. {
  158. if(m_listMain.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)
  159. {
  160. strSql="delete * from 供应商基本信息表 where 编号='"+m_listMain.GetItemText(i,0)+"'";
  161. adoMain.ExecuteSQL(strSql);
  162. j=j+1;
  163. }
  164. i=i+1;
  165. }
  166. }
  167. strSql="select * from 供应商基本信息表";
  168. adoMain.Open(strSql);
  169. adoMain.FillList(&m_listMain,2);
  170. m_str1="";
  171. m_str2="";
  172. m_str3="";
  173. m_str4="";
  174. m_str5="";
  175. m_str6="";
  176. m_intSelect=0;
  177. UpdateData(FALSE);
  178. adoMain.ExitConnect();
  179. }
  180. void CDlgGongYingShangBase::OnBtnfind() 
  181. {
  182. // TODO: Add your control notification handler code here
  183. CADOConn adoMain;
  184. CString strSql;
  185. UpdateData(TRUE);
  186. strSql="select * from 供应商基本信息表 where 编号='";
  187. strSql=strSql+m_str7+"'";
  188. adoMain.Open(strSql);
  189. adoMain.FillList(&m_listMain,7);
  190. m_str1="";
  191. m_str2="";
  192. m_str3="";
  193. m_str4="";
  194. m_str5="";
  195. m_str6="";
  196. m_intSelect=0;
  197. UpdateData(FALSE);
  198. }
  199. void CDlgGongYingShangBase::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) 
  200. {
  201. // TODO: Add your control notification handler code here
  202. POSITION pos;
  203. int i;
  204. pos=m_listMain.GetFirstSelectedItemPosition();
  205. i=m_listMain.GetNextSelectedItem(pos);
  206. if (i>=0)
  207. {
  208. m_str1=m_listMain.GetItemText(i,0);
  209. m_str2=m_listMain.GetItemText(i,1);
  210. m_str3=m_listMain.GetItemText(i,3);
  211. m_str4=m_listMain.GetItemText(i,4);
  212. m_str5=m_listMain.GetItemText(i,5);
  213. m_str6=m_listMain.GetItemText(i,6);
  214. m_intSelect=atoi(m_listMain.GetItemText(i,2));
  215. UpdateData(FALSE);
  216. }
  217. *pResult = 0;
  218. }