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

数据库系统

开发平台:

Visual C++

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