SearchPersonDlg.cpp
上传用户:tyjx315
上传日期:2015-01-18
资源大小:1685k
文件大小:4k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. // SearchPersonDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "SuperMarket.h"
  5. #include "SearchPersonDlg.h"
  6. #include "afxdb.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CSearchPersonDlg dialog
  14. CSearchPersonDlg::CSearchPersonDlg(CWnd* pParent /*=NULL*/)
  15. : CDialog(CSearchPersonDlg::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CSearchPersonDlg)
  18. m_number = _T("");
  19. m_name = _T("");
  20. m_age = _T("");
  21. //}}AFX_DATA_INIT
  22. }
  23. void CSearchPersonDlg::DoDataExchange(CDataExchange* pDX)
  24. {
  25. CDialog::DoDataExchange(pDX);
  26. //{{AFX_DATA_MAP(CSearchPersonDlg)
  27. DDX_Control(pDX, IDC_LIST1, m_list);
  28. DDX_Control(pDX, IDC_COMBOBOXEX2, m_department);
  29. DDX_Control(pDX, IDC_COMBOBOXEX1, m_sex);
  30. DDX_Text(pDX, IDC_EDIT1, m_number);
  31. DDX_Text(pDX, IDC_EDIT2, m_name);
  32. DDX_Text(pDX, IDC_EDIT3, m_age);
  33. //}}AFX_DATA_MAP
  34. }
  35. BEGIN_MESSAGE_MAP(CSearchPersonDlg, CDialog)
  36. //{{AFX_MSG_MAP(CSearchPersonDlg)
  37. //}}AFX_MSG_MAP
  38. END_MESSAGE_MAP()
  39. /////////////////////////////////////////////////////////////////////////////
  40. // CSearchPersonDlg message handlers
  41. void CSearchPersonDlg::OnOK() 
  42. {
  43. // TODO: Add extra validation here
  44. CDatabase dbTemp;
  45. CRecordset  rs( &dbTemp);
  46. UpdateData();
  47. CString strSQL,tempnumber,tempname,tempage,tempsex,tempdepartment,str1,str2;
  48. bool flag=false,found_flag=false;
  49. int w = 0;
  50.     dbTemp.OpenEx("Driver={Microsoft Access Driver (*.mdb)};DBQ=超市管理数据库.mdb;"); 
  51. rs.Open(AFX_DB_USE_DEFAULT_TYPE,"select * From 员工信息");
  52. m_list.DeleteAllItems();
  53. while(!rs.IsEOF())
  54. {
  55.     rs.GetFieldValue((short)0,tempnumber);
  56.         rs.GetFieldValue((short)1,tempname);
  57. rs.GetFieldValue((short)2,tempage);
  58. rs.GetFieldValue((short)3,tempsex);
  59. rs.GetFieldValue((short)4,tempdepartment);
  60. if(m_number != "")
  61. {
  62.     if(tempnumber == m_number)
  63. flag=true;
  64. else
  65. flag=false;
  66. }
  67. else
  68. flag=true;
  69. if(m_name != "" && flag == true)
  70. {
  71.     if(tempname == m_name)
  72. flag=true;
  73. else
  74. flag=false;
  75. }
  76. if(m_age != "" && flag == true)
  77. {
  78.     if(tempage == m_age)
  79. flag=true;
  80. else
  81. flag=false;
  82. }
  83. m_sex.GetWindowText(str1);
  84. if(str1 != "" && flag == true)
  85. {
  86.     if(tempsex == str1)
  87. flag=true;
  88. else
  89. flag=false;
  90. }
  91.     m_department.GetWindowText(str2);
  92. if(str2 != "" && flag == true)
  93. {
  94.     if(tempdepartment == str2)
  95. flag=true;
  96. else
  97. flag=false;
  98. }
  99. if(flag == true)
  100. {
  101. m_list.InsertItem   (w,tempnumber);//写第一列;   
  102. m_list.SetItemText   (w,1,tempname);//第二列;   
  103. m_list.SetItemText   (w,2,tempage);//第三列;   
  104. m_list.SetItemText   (w,3,tempsex);//第四列;
  105. m_list.SetItemText   (w,4,tempdepartment);//第四列;
  106. w = w + 1;
  107. found_flag=true;
  108. UpdateData(false);
  109. }
  110. rs.MoveNext();
  111. }
  112. if(found_flag != true)
  113. MessageBox("没有找到相应内容!");
  114. rs.Close();
  115. dbTemp.Close();
  116. // CDialog::OnOK();
  117. }
  118. BOOL CSearchPersonDlg::OnInitDialog() 
  119. {
  120. CDialog::OnInitDialog();
  121. // TODO: Add extra initialization here
  122. m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_ONECLICKACTIVATE);
  123. m_list.InsertColumn(0,"编号",LVCFMT_LEFT,115);
  124. m_list.InsertColumn(1,"姓名",LVCFMT_LEFT,115);
  125. m_list.InsertColumn(2,"年龄",LVCFMT_LEFT,110);
  126. m_list.InsertColumn(3,"性别",LVCFMT_LEFT,110);
  127. m_list.InsertColumn(3,"部门",LVCFMT_LEFT,130);
  128.  
  129. return TRUE;  // return TRUE unless you set the focus to a control
  130.               // EXCEPTION: OCX Property Pages should return FALSE
  131. }