TakeOutManDlg.cpp
上传用户:biney012
上传日期:2022-05-09
资源大小:4592k
文件大小:3k
源码类别:

数据库系统

开发平台:

Visual C++

  1. // TakeOutManDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "Stock.h"
  5. #include "TakeOutManDlg.h"
  6. #include "TakeOutEditDlg.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CTakeOutManDlg dialog
  14. CTakeOutManDlg::CTakeOutManDlg(CWnd* pParent /*=NULL*/)
  15. : CDialog(CTakeOutManDlg::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CTakeOutManDlg)
  18. // NOTE: the ClassWizard will add member initialization here
  19. //}}AFX_DATA_INIT
  20. }
  21. void CTakeOutManDlg::DoDataExchange(CDataExchange* pDX)
  22. {
  23. CDialog::DoDataExchange(pDX);
  24. //{{AFX_DATA_MAP(CTakeOutManDlg)
  25. DDX_Control(pDX, IDC_YEAR_COMBO, m_year);
  26. DDX_Control(pDX, IDC_MONTH_COMBO, m_month);
  27. DDX_Control(pDX, IDC_ADODC1, m_adodc);
  28. DDX_Control(pDX, IDC_DATAGRID1, m_datagrid);
  29. //}}AFX_DATA_MAP
  30. }
  31. BEGIN_MESSAGE_MAP(CTakeOutManDlg, CDialog)
  32. //{{AFX_MSG_MAP(CTakeOutManDlg)
  33. ON_BN_CLICKED(IDC_ADD_BUTTON, OnAddButton)
  34. //}}AFX_MSG_MAP
  35. END_MESSAGE_MAP()
  36. /////////////////////////////////////////////////////////////////////////////
  37. // CTakeOutManDlg message handlers
  38. void CTakeOutManDlg::Refresh_Data()
  39. {
  40. //读取月份信息
  41. CString cYear, cMonth;
  42. int index;
  43. index = m_year.GetCurSel();
  44. m_year.GetLBText(index, cYear);
  45. index = m_month.GetCurSel();
  46. m_month.GetLBText(index, cMonth);
  47. //设置SELECT语句
  48. CString cSource;
  49. cSource = "SELECT t.Ttype AS 出库类型, p.Pname AS 产品名称,";
  50. cSource += " t.Pprice AS 单价, t.Pnum AS 数量, t.Pprice * t.Pnum AS 总价格,";
  51. cSource += " c.Cname AS 客户单位, s.Sname AS 出库仓库, t.EmpName AS 经办用户,";
  52. cSource += " t.OptDate AS 出库日期 FROM TakeOut t, Product p, Client c, Storehouse s";
  53. cSource += " WHERE t.Pid*=p.Pid AND t.Cid*=c.Cid AND t.Sid*=s.Sid";
  54. cSource += " AND t.OptDate LIKE '%" + cYear + "-" + cMonth + "%'";
  55. //设置记录源
  56. m_adodc.SetRecordSource(cSource);
  57. m_adodc.Refresh();
  58. }
  59. BOOL CTakeOutManDlg::OnInitDialog() 
  60. {
  61. CDialog::OnInitDialog();
  62. // TODO: Add extra initialization here
  63. CTime t = CTime::GetCurrentTime();  //读取当前系统日期
  64. int iYear, iMonth;
  65. iYear = t.GetYear();
  66. iMonth = t.GetMonth();
  67. m_year.SetCurSel(iYear - 2000);
  68. m_month.SetCurSel(iMonth - 1);
  69. Refresh_Data();
  70. return TRUE;  // return TRUE unless you set the focus to a control
  71.               // EXCEPTION: OCX Property Pages should return FALSE
  72. }
  73. void CTakeOutManDlg::OnAddButton() 
  74. {
  75. // TODO: Add your control notification handler code here
  76. CTakeOutEditDlg dlg;
  77. if (dlg.DoModal() == IDOK)
  78. Refresh_Data();
  79. }