fdzbtjb.cpp

来自「一个以前收集的基于C/S架构的ERP客户端源代码」· C++ 代码 · 共 189 行

CPP
189
字号
//---------------------------------------------------------------------------
#include <vcl.h>
#include "FdzBtjb.h"
#include "FdzBalanFil.h"
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma package(smart_init)
#pragma link "QueryBaseForm"
#pragma link "SDGrid"
#pragma link "KSAdvReport"
#pragma resource "*.dfm"

TfrmFdzBtjb *frmFdzBtjb;
//---------------------------------------------------------------------------
__fastcall TfrmFdzBtjb::TfrmFdzBtjb(TComponent* Owner, HWND chWnd, AnsiString MidCode,AnsiString WhereStr)
   : TQueryBaseForm(Owner,chWnd,MidCode,WhereStr)
{
    QueryGrid=sgBalanTjb;
}
//---------------------------------------------------------------------------
void __fastcall TfrmFdzBtjb::tbQueryClick(TObject *Sender)
{
    if(!ShowQueryWindow())
       return;
    try{
       StartWaitForm("正在查询,请稍候...");
       FillGridWithData();
    }
    __finally
    {
      EndWaitForm();
    }
}
//---------------------------------------------------------------------------
bool __fastcall TfrmFdzBtjb::ShowQueryWindow()
{
    TfrmFdzBalanFil *FQuery=new TfrmFdzBalanFil(this);
    FQuery->ShowModal();
    if(FQuery->FCurStatus=="Cancel")
    {
      delete FQuery;
      return false;
    }
    FFdzFmonth=FQuery->FFmonth;
    FFdzCacCode=FQuery->FCacCode;
    this->Caption="余额调节表-"+FFdzFmonth;
    delete FQuery;
    return true;
}
//---------------------------------------------------------------------------
void __fastcall TfrmFdzBtjb::ClearControl(bool BringToNext)
{
    return;
}
//---------------------------------------------------------------------------
void __fastcall TfrmFdzBtjb::GetDataFromComObject()
{
    return;
}
//---------------------------------------------------------------------------
void __fastcall TfrmFdzBtjb::WaitUserInput()
{
    return;
}
//---------------------------------------------------------------------------
void __fastcall TfrmFdzBtjb::RefreshGridData(int mAction)
{
    return;
}
//---------------------------------------------------------------------------
void __fastcall TfrmFdzBtjb::DisplayBill()
{
    return;
}
//---------------------------------------------------------------------------
void __fastcall TfrmFdzBtjb::GetBill(AnsiString BillID)
{
    return;
}
//---------------------------------------------------------------------------
AnsiString __fastcall TfrmFdzBtjb::GetHeadQueryStr()
{
    return "";
}
//---------------------------------------------------------------------------
AnsiString __fastcall TfrmFdzBtjb::GetSpace(int iNum)
{
    AnsiString strSpace;
    for(int i=1;i<iNum;i++)
      strSpace=strSpace+AnsiString(" ");
    return strSpace;
}
//---------------------------------------------------------------------------

void __fastcall TfrmFdzBtjb::FillGridWithData()
{
    AnsiString ItemStr,sSQL;
    sgBalanTjb->RowCount=1;

    TComResultSet *RsQuery;
    RsQuery=new  TComResultSet(Handle,g_ClientHandle);

    ItemStr="";
    ItemStr=AnsiString("出纳日记帐余额:")+"\t"+AnsiString("0.00")+"\t"+AnsiString("银行对帐单余额:")+"\t"+AnsiString("0.00");
    sgBalanTjb->AddItem(ItemStr);

    ItemStr=GetSpace(4)+"加:银行已收企业未收"+"\t"+AnsiString("")+"\t"+GetSpace(4)+"加:企业已收银行未收"+"\t"+AnsiString("");
    sgBalanTjb->AddItem(ItemStr);
    sSQL="select BcsZyMemo=isnull((select NoteBookText from  sdNoteBook where NoteBookCode=bcszy ),''), BcsAmt=isnull(BcsAmt,'0.00'), FbbZyMemo=isnull(((select NoteBookText from  sdNoteBook where NoteBookCode=fbbzy )),''), FbbAmt=isnull(FbbAmt,'0.00') from sdFbb,sdBcs";
    sSQL+=" where FbbCac=*BcsCac and FbbFmonth=*BcsFmonth and FbbDir=1 and FbbVerify=0 and";
    sSQL+=" BcsDir=1 and BcsVeriry=0 and BcsCac='"+FFdzCacCode+"' and BcsFmonth='"+FFdzFmonth+"'";
    RsQuery->Open(sSQL,"");
    RsQuery->MoveFirst();
    while(RsQuery->Eof==0)
    {
      ItemStr=GetSpace(6)+RsQuery->FieldByName("BcsZyMemo")+"\t"+
              FormatFloat("#,##0.00",RsQuery->FieldByName("BcsAmt").ToDouble())+"\t"+
              RsQuery->FieldByName("FbbZyMemo")+"\t"+
              FormatFloat("#,##0.00",RsQuery->FieldByName("FbbAmt").ToDouble());
      sgBalanTjb->AddItem(ItemStr);
      RsQuery->MoveNext();
    }

    ItemStr=GetSpace(4)+"减:银行已付企业未付"+"\t"+AnsiString("")+"\t"+GetSpace(4)+"减:企业已付银行未付"+"\t"+AnsiString("");
    sgBalanTjb->AddItem(ItemStr);
    sSQL="select BcsZyMemo=isnull((select NoteBookText from  sdNoteBook where NoteBookCode=bcszy ),''), BcsAmt=isnull(BcsAmt,'0.00'), FbbZyMemo=isnull(((select NoteBookText from  sdNoteBook where NoteBookCode=fbbzy )),''), FbbAmt=isnull(FbbAmt,'0.00') from sdFbb,sdBcs";
    sSQL+=" where FbbCac=*BcsCac and FbbFmonth=*BcsFmonth and FbbDir=-1 and FbbVerify=0 and";
    sSQL+=" BcsDir=-1 and BcsVeriry=0 and BcsCac='"+FFdzCacCode+"' and BcsFmonth='"+FFdzFmonth+"'";
    RsQuery->Close();
    RsQuery->Open(sSQL,"");
    RsQuery->MoveFirst();
    while(RsQuery->Eof==0)
    {
      ItemStr=GetSpace(6)+RsQuery->FieldByName("BcsZyMemo")+"\t"+
              FormatFloat("#,##0.00",RsQuery->FieldByName("BcsAmt").ToDouble())+"\t"+
              RsQuery->FieldByName("FbbZyMemo")+"\t"+
              FormatFloat("#,##0.00",RsQuery->FieldByName("FbbAmt").ToDouble());
      sgBalanTjb->AddItem(ItemStr);
      RsQuery->MoveNext();
    }

    ItemStr=AnsiString("调节后的余额(企业)")+"\t"+
            AnsiString("0.00")+"\t"+
            AnsiString("调节后的余额(银行)")+"\t"+
            AnsiString("0.00");
    sgBalanTjb->AddItem(ItemStr);

    RsQuery->Close();
    delete RsQuery;
}
//---------------------------------------------------------------------------
void __fastcall TfrmFdzBtjb::muFirstClick(TObject *Sender)
{
    if(sgBalanTjb->RowCount > 1)
      sgBalanTjb->Row=1;
}
//---------------------------------------------------------------------------
void __fastcall TfrmFdzBtjb::muNextClick(TObject *Sender)
{
    if(sgBalanTjb->RowCount > 1 && sgBalanTjb->Row < sgBalanTjb->RowCount-1)
       sgBalanTjb->Row=sgBalanTjb->Row+1;
}
//---------------------------------------------------------------------------
void __fastcall TfrmFdzBtjb::muLastClick(TObject *Sender)
{
    if(sgBalanTjb->RowCount > 1)
       sgBalanTjb->Row=sgBalanTjb->RowCount-1;
}
//---------------------------------------------------------------------------
void __fastcall TfrmFdzBtjb::tbRefreshClick(TObject *Sender)
{
    FillGridWithData();
}
//---------------------------------------------------------------------------
void __fastcall TfrmFdzBtjb::muPreviousClick(TObject *Sender)
{
    if(sgBalanTjb->RowCount > 1 && sgBalanTjb->Row > 1)
       sgBalanTjb->Row=sgBalanTjb->Row-1;
}
//---------------------------------------------------------------------------

void __fastcall TfrmFdzBtjb::FormShow(TObject *Sender)
{
    tbQueryClick(this);
}
//---------------------------------------------------------------------------


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?