joad.cpp
来自「一个以前收集的基于C/S架构的ERP客户端源代码」· C++ 代码 · 共 179 行
CPP
179 行
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Joad.h"
//#include "Joad_d.h"
#include "WnQuery.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "DateEdit"
#pragma link "GroupBaseForm"
#pragma link "SDComboBox"
#pragma link "SDEdit"
#pragma link "SDGrid"
#pragma link "KSAdvReport"
#pragma resource "*.dfm"
TfrmJoad *frmJoad;
//---------------------------------------------------------------------------
__fastcall TfrmJoad::TfrmJoad(TComponent* Owner, HWND chWnd, AnsiString MidCode,AnsiString WhereStr)
: TGroupBaseForm(Owner,chWnd,MidCode,WhereStr)
{
OwGrid=JoadGrid;
AnsiString YearStr,MonthStr,DateStr;
DateStr=DateToStr(Date());
YearStr=DateStr.SubString(1,4);
MonthStr=DateStr.SubString(6,8);
if(MonthStr.Pos('-')-1>1)
{
MonthStr=MonthStr.SubString(1,MonthStr.Pos('-')-1);
//cbsdMonth->Text=YearStr+MonthStr;
}
else
{
MonthStr=MonthStr.SubString(1,MonthStr.Pos('-')-1);
// cbsdMonth->Text=YearStr+"0"+MonthStr;
}
}
//---------------------------------------------------------------------------
void __fastcall TfrmJoad::InitEditControl()
{
//dtDateEn->Text="";
//dtDateBg->Text="";
AddGroupItem(edDeptBox,edDept,"sysDeptName","sysDeptName,sysDept","\t部门名称\t部门编码");
AddGroupItem(sysFmonthBox,cbsdMonth,"sysFmonth","sysFmonth","\t月份");
// l_SumField=" AVG(MaccBopQty) as MaccBopQty ,AVG(MaccBopAmt) as MaccBopAmt,sum(sysPQty) as sysPQty, sum(sysPAmt) as sysPAmt,sum(sysGQty) as sysGQty,sum(sysGAmt) as sysGAmt,AVG(MaccRopQty) as MaccRopQty,AVG(MaccRopAmt) as maccRopAmt,AVG(MACCFopQty) as MACCFopQty,AVG(MACCFopAmt) as MACCFopAmt,AVG(MaccBopQty) + AVG(maccRopQty)+sum(sysPQty -sysGQty)-AVG(MACCFopQty) as MaccEndQty,AVG(MaccBopAmt) +AVG(maccRopAmt)+sum(sysPAmt -sysGAmt)-AVG(MACCFopAmt) as MaccEndAmt from ksVW_ReptMacc " ;
// l_SumDisp="\t期初数量\t期初金额\t入库数量\t入库金额\t出库数量\t出库金额\t调整数量\t调整金额\t结存数量\t结存金额\t差别数量\t差别金额";
// l_DefField=" syscode, sysGoods, syssName, sysDate, sysFmonth, sysUnitName, sysPrice, MaccBopQty,MaccBopAmt, sysPQty, sysPAmt, sysGQty, sysGAmt, sysType,sysTypeName, sysDept,sysDeptName, sysPmpccode,sysPmpcName, sysLoc,sysLocName,LocSthCode,LocSthName FROM ksVW_ReptMacc"; //bu
// l_DefDisp="\t出入库单号\t物料编号\t物料名称\t出入库日期\t财务月份\t单位\t单价\t期初数量\t期初金额\t入库数量\t入库金额\t出库数量\t出库金额\t库存事务\t事务名称\t部门编码\t部门名称\t物料分类\t分类名称\t货位编码\t货位名称\t仓库编码\t仓库名称";
s_DateField="sysFmonth";
l_DefField=" sysDeptName,sysFmonth,sysEpc,sysLopc,sysTapc,sysTfc FROM ksVW_Joad";
l_DefDisp="\t部门名称\t财务月份\t入职人数\t离职人数\t调职人数\t调动人数";
FillComboBox(Handle,cbsdMonth,"SELECT distinct sysFMonth FROM ksVW_data order by sysFMonth","sysFMonth");
edDept->Text="" ;
cbsdMonth->ItemIndex=-1;
}
//---------------------------------------------------------------------------
void __fastcall TfrmJoad::edDeptButtonClick(TObject *Sender)
{
AnsiString SqlStr;
SqlStr="004[部门编码][部门名称][联系人][电话]select DeptCode,DeptName,DeptLinkman,DeptTel from sdDept order by DeptCode";
TfrmWnQuery *p;
try
{
StartWaitForm("正在查询,请稍候...");
p=new TfrmWnQuery(this,"部门资料查询",SqlStr);
}
__finally
{
EndWaitForm();
}
if(p->ShowModal()==mrOk)
{
edDept->Text=(p->ColData[2]);
}
delete p;
}
//---------------------------------------------------------------------------
/*AnsiString __fastcall TfrmJoad::GetDetailQueryStr()
{
AnsiString Selectstr,Fromstr,Wherestr,Orderstr;
if(JoadGrid->RowCount < 2 || JoadGrid->Row == 0 ) //当前行无效
return("");
Selectstr="select "
+AnsiString("sysCode, ")
+AnsiString("sysEpCode, ")
+AnsiString("sysEpName, ")
+AnsiString("sysAdate ");
Fromstr=" from ksVW_Joad_h";
//Wherestr =" where sysDept='"+JoadGrid->Cells[1][JoadGrid->Row]+"'";
Orderstr=" order by sysCode";
return(Selectstr+Fromstr+Wherestr+Orderstr);
}
*/
//---------------------------------------------------------------------------
void __fastcall TfrmJoad::FillGridWithDetail()
{
/*TComResultSet *RsQuery;
AnsiString ItemStr,sSql;
TfrmJoad_d *p;
//获取查询语句
sSql=GetDetailQueryStr();
if(sSql=="")
return;
try
{
p=new TfrmJoad_d(this);
p->seDept->Text=JoadGrid->Cells[1][JoadGrid->Row];
p->sgJoad_d->RowCount=1;
RsQuery=new TComResultSet(Handle,g_ClientHandle);
RsQuery->Open(sSql,"");
RsQuery->MoveFirst();
while( RsQuery->Eof == 0)
{
// if(p->seDocType->Text == "")
// p->seDocType->Text=DataConvert("ArivdDocType",RsQuery->FieldByName("ArivdDocType"));
ItemStr=AnsiString("")+
"\t"+RsQuery->FieldByName("sysCode")+
"\t"+RsQuery->FieldByName("sysEpCode")+
"\t"+RsQuery->FieldByName("sysEpName")+
"\t"+RsQuery->FieldByName("sysAdate");
p->sgJoad_d->AddItem(ItemStr);
RsQuery->MoveNext();
}
RsQuery->Close();
if(p->sgJoad_d->RowCount > 1)
p->ShowModal();
}
__finally
{
delete RsQuery;
delete p;
} */
}
//---------------------------------------------------------------------------
/*void __fastcall TfrmJoad::btFindClick(TObject *Sender)
{
//if (edDept->Text==""|| cbsdMonth->Text=="")
// l_DefField=" sysDeptName,sysFmonth,sysEpc,sysLopc,sysTapc,sysTfc FROM ksVW_Joadinit";
// else
l_DefField=" sysDeptName,sysFmonth,sysEpc,sysLopc,sysTapc,sysTfc FROM ksVW_Joad";
try
{
StartWaitForm("正在查询,请稍候...");
FillGridWithData();
}
__finally
{
EndWaitForm();
}
} */
//---------------------------------------------------------------------------
void __fastcall TfrmJoad::JoadGridDblClick(TObject *Sender)
{
/* int ARow=JoadGrid->Row;
if(ARow>0)
{
FillGridWithDetail();
} */
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?