📄 dcheckquery.cpp
字号:
// DCheckQuery.cpp: implementation of the CDCheckQuery class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MyProject.h"
#include "DCheckQuery.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDCheckQuery::CDCheckQuery()
{
}
CDCheckQuery::~CDCheckQuery()
{
}
void CDCheckQuery::Init()
{
this->m_StaTitle.SetWindowText("结款日期");
this->SetWindowText("销售结款查询");
this->m_DataBaseName="SELECT a.结款票号,a.销售票号, a.结款日期, a.应收金额, a.实收金额, b.姓名 AS 经手人, c.用户名 AS 操作员 FROM 销售结款表 a INNER JOIN 员工信息表 b ON a.经手人 = b.编号 INNER JOIN 操作员信息表 c ON a.操作员 = c.操作员编号";
this->m_ListDataBaseName="SELECT a.商品条形码 AS 条形码, b.名称 AS 商品名称,b.规格, b.产地, b.计量单位, a.销售数量,b.销售价格 AS 销售单价,a.合计金额 ,a.销售票号 FROM 销售明细表 a INNER JOIN 商品信息表 b ON a.商品条形码 = b.条形码";
}
void CDCheckQuery::OnDblclkList1(NMHDR *pNMHDR, LRESULT *pResult)
{
RxRecordset ListRst;
CString sText,sSQL;
sText=this->m_MainGrid.GetItemText(this->m_MainGrid.GetHotItem(),1);
if(sText.IsEmpty())
return;
m_HotItem=this->m_MainGrid.GetHotItem();
sSQL.Format("SELECT * FROM (%s) DERIVEDTBL WHERE 销售票号='%s'",m_ListDataBaseName,sText);
ListRst.Open(sSQL,adCmdText);
m_ListGrid.AddCellValue(ListRst);
*pResult = 0;
}
void CDCheckQuery::OnButprint()
{
RxRecordset rst;
CString sID,sNoteID,sDate,sMan,sMoney,sPay;
sID=m_MainGrid.GetItemText(m_HotItem,0);
sNoteID=m_MainGrid.GetItemText(m_HotItem,1);
sDate=m_MainGrid.GetItemText(m_HotItem,2);
sMan=m_MainGrid.GetItemText(m_HotItem,5);
sMoney=m_MainGrid.GetItemText(m_HotItem,3);
sPay=m_MainGrid.GetItemText(m_HotItem,4);
m_ps.MainCaptionFontSize=400;
m_ps.DeckCaptionFontSize=180;
m_ps.MainCaption="销售结款单据";
m_ps.DeckCaptionNumber=4;
m_ps.DeckCaptions[0]="结款票号:"+sID;
m_ps.DeckCaptions[1]="销售票号:"+sNoteID;
m_ps.DeckCaptions[2]="结款日期:"+sDate;
m_ps.DeckCaptions[3]="经手人:"+sMan;
m_ps.Grid=&m_ListGrid;
m_ps.TotalNumber=4;
m_ps.Totals[0]="应收金额:"+sMoney;
m_ps.Totals[1]="实收金额:"+sPay;
CString sNoPay;
if(atof(sMoney)>atof(sPay))
sNoPay.Format("%d",atoi(sMoney)-atoi(sPay));
else
sNoPay="0";
m_ps.Totals[2]="未收金额:"+sNoPay;
m_ps.Totals[3]="操 作 员:"+OP;
CMyApp* theApp;
theApp=(CMyApp*)::AfxGetApp();
theApp->Print();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -