📄 sumproductoutputform.cpp
字号:
// SumProductOutputForm.cpp : implementation file
//
#include "stdafx.h"
#include "Store.h"
#include "SumProductOutputForm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSumProductOutputForm dialog
CSumProductOutputForm::CSumProductOutputForm(CWnd* pParent /*=NULL*/)
: CDialog(CSumProductOutputForm::IDD, pParent)
{
//{{AFX_DATA_INIT(CSumProductOutputForm)
m_productName = _T("");
m_houseOutType = _T("");
m_clientName = _T("");
m_department = _T("");
m_formID = _T("");
m_storeHouse = _T("");
m_formDateBegin = COleDateTime::GetCurrentTime();
m_formDateEnd = COleDateTime::GetCurrentTime();
//}}AFX_DATA_INIT
}
void CSumProductOutputForm::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSumProductOutputForm)
DDX_Control(pDX, IDC_LIST1, m_list);
DDX_Control(pDX, IDC_storeHouse, m_storeHouseCombo);
DDX_Control(pDX, IDC_formID, m_formIDCombo);
DDX_Control(pDX, IDC_department, m_departmentCombo);
DDX_Control(pDX, IDC_clientName, m_clientNameCombo);
DDX_Control(pDX, IDC_houseOutType, m_houseOutTypeCombo);
DDX_Control(pDX, IDC_productName, m_productNameCombo);
DDX_CBString(pDX, IDC_productName, m_productName);
DDX_CBString(pDX, IDC_houseOutType, m_houseOutType);
DDX_CBString(pDX, IDC_clientName, m_clientName);
DDX_CBString(pDX, IDC_department, m_department);
DDX_CBString(pDX, IDC_formID, m_formID);
DDX_CBString(pDX, IDC_storeHouse, m_storeHouse);
DDX_DateTimeCtrl(pDX, IDC_formDateBegin, m_formDateBegin);
DDX_DateTimeCtrl(pDX, IDC_formDateEnd, m_formDateEnd);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSumProductOutputForm, CDialog)
//{{AFX_MSG_MAP(CSumProductOutputForm)
ON_BN_CLICKED(IDC_BUTTON1, OnSearch)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSumProductOutputForm message handlers
void CSumProductOutputForm::OnSearch()
{
UpdateData(true);
m_list.DeleteAllItems();//清楚列表框控件中的条目
CString strSQL;
HRESULT hTRes;
_RecordsetPtr m_pRecordset;
int flag=0;
//构造查询的sql语句
strSQL="select storeHouse,sum(num) as num,sum(total) as total from productOutputFormView";
strSQL=strSQL+" where formDate>='"+((CStoreApp*)AfxGetApp())->ToStringCTime(m_formDateBegin)+"'"; //起始日期
strSQL=strSQL+" and formDate<='"+((CStoreApp*)AfxGetApp())->ToStringCTime(m_formDateEnd)+"'"; //结束日期
if(m_department!="")
{
strSQL=strSQL+" and sellDepartment='"+m_department+"'"; //部门
flag=1;
}
if(m_formID!="")
{
strSQL=strSQL+" and productOutputFormID='"+m_formID+"'"; //单据号
}
if(m_houseOutType!="")
{
strSQL=strSQL+" and houseOutType='"+m_houseOutType+"'"; //出库类别
}
if(m_productName!="")
{
strSQL=strSQL+" and productName='"+m_productName+"'"; //产品名称
}
if(m_storeHouse!="")
{
strSQL=strSQL+" and storeHouse='"+m_storeHouse+"'"; //仓库名称
}
if(m_clientName!="")
{
strSQL=strSQL+" and clientName='"+m_clientName+"'"; //客户名称
}
strSQL=strSQL+" group by storeHouse"; //按仓库分组
hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"));
hTRes = m_pRecordset->Open((LPTSTR)strSQL.GetBuffer(130),
((CStoreApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText); //打开查询结果记录集
int i=0;
//将查询结果显示在列表框控件中
while(!(m_pRecordset->adoEOF))
{
m_list.InsertItem(i,((CStoreApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("storeHouse")));//仓库名称
m_list.SetItemText(i,1,((CStoreApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("num"))); //数量
m_list.SetItemText(i,2,((CStoreApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("total"))); //金额
m_pRecordset->MoveNext(); //记录集指针向后移动
i++;
}
}
BOOL CSumProductOutputForm::OnInitDialog()
{
CDialog::OnInitDialog();
DWORD style;
style=m_list.GetExStyle();
style=(style|LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT)&(~LVS_EX_CHECKBOXES) ;
m_list.SetExtendedStyle(style);
m_list.InsertColumn(0,"仓库名称",LVCFMT_LEFT,100);
m_list.InsertColumn(1,"出库数量",LVCFMT_LEFT,100);
m_list.InsertColumn(2,"出库金额",LVCFMT_LEFT,100);
CString strSQL;
HRESULT hTRes;
_RecordsetPtr m_pRecordset;
strSQL="select distinct productName from productOutputFormView";
hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"));
if (SUCCEEDED(hTRes))
{
//----------------------------------------------------
hTRes = m_pRecordset->Open((LPTSTR)strSQL.GetBuffer(130),
((CStoreApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);
if(SUCCEEDED(hTRes))
{
while(!(m_pRecordset->adoEOF))
{
m_productNameCombo.AddString(((CStoreApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("productName")));
m_pRecordset->MoveNext();
}
}
}
m_pRecordset->Close();
strSQL="select distinct houseOutType from productOutputFormView";
hTRes = m_pRecordset->Open((LPTSTR)strSQL.GetBuffer(130),
((CStoreApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);
if(SUCCEEDED(hTRes))
{
while(!(m_pRecordset->adoEOF))
{
m_houseOutTypeCombo.AddString(((CStoreApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("houseOutType")));
m_pRecordset->MoveNext();
}
}
m_pRecordset->Close();
strSQL="select distinct productOutputFormID from productOutputFormView";
hTRes = m_pRecordset->Open((LPTSTR)strSQL.GetBuffer(130),
((CStoreApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);
if(SUCCEEDED(hTRes))
{
while(!(m_pRecordset->adoEOF))
{
m_formIDCombo.AddString(((CStoreApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("productOutputFormID")));
m_pRecordset->MoveNext();
}
}
m_pRecordset->Close();
strSQL="select distinct sellDepartment from productOutputFormView";
hTRes = m_pRecordset->Open((LPTSTR)strSQL.GetBuffer(130),
((CStoreApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);
if(SUCCEEDED(hTRes))
{
while(!(m_pRecordset->adoEOF))
{
m_departmentCombo.AddString(((CStoreApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("sellDepartment")));
m_pRecordset->MoveNext();
}
}
m_pRecordset->Close();
strSQL="select distinct storeHouse from productOutputFormView";
hTRes = m_pRecordset->Open((LPTSTR)strSQL.GetBuffer(130),
((CStoreApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);
if(SUCCEEDED(hTRes))
{
while(!(m_pRecordset->adoEOF))
{
m_storeHouseCombo.AddString(((CStoreApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("storeHouse")));
m_pRecordset->MoveNext();
}
}
m_pRecordset->Close();
strSQL="select distinct clientName from productOutputFormView";
hTRes = m_pRecordset->Open((LPTSTR)strSQL.GetBuffer(130),
((CStoreApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);
if(SUCCEEDED(hTRes))
{
while(!(m_pRecordset->adoEOF))
{
m_clientNameCombo.AddString(((CStoreApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("clientName")));
m_pRecordset->MoveNext();
}
}
m_pRecordset->Close();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -