glbmqf.cpp

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

CPP
203
字号
//---------------------------------------------------------------------------
#include <vcl.h>
#include "GlbmQF.h"
#include "GlkmQuery.h"
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma package(smart_init)
#pragma link "DateEdit"
#pragma link "fpanel"
#pragma link "SDComboBox"
#pragma link "SDEdit"
#pragma link "StdBaseForm"
#pragma resource "*.dfm"

TfrmGlbmQF *frmGlbmQF;
//TfrmGlkmQuery *QueryGlkmfrm;
//---------------------------------------------------------------------------
__fastcall TfrmGlbmQF::TfrmGlbmQF(TComponent* Owner)
   : TStdBaseForm(Owner)
{
   m_CancelQuery=true;
   FQtyAmtSign="0";
   g_sdRsGlkm=new TComResultSet(Handle,g_ClientHandle);
   g_sdRsGlkm->Open("select * from sdGlkm order by GlkmCode","GlkmCode");
}
//---------------------------------------------------------------------------
void __fastcall TfrmGlbmQF::InitEditControl()
{
   for(int i=1;i<=15;i++)
      scGlbLevel->AddItems(AnsiString(i));
   FillComboBox(Handle,scGlbFmonthF,"select FcMonth from sdFc Order by FcMonth","FcMonth");
   FillComboBox(Handle,scGlbFmonthT,"select FcMonth from sdFc Order by FcMonth","FcMonth");
   FillComboBox(Handle,scGlbCurrency,"select CurrencyName,CurrencyCode from sdCurrency Order by CurrencyCode",
                "CurrencyName","CurrencyCode");
}
//---------------------------------------------------------------------------

void __fastcall TfrmGlbmQF::seGlbGlkmFButtonClick(TObject *Sender)
{
    if(OpenGlkmForm())
    {
       ((TSDEdit*)Sender)->Text = GetGlkmValue(gtOpenForm,"GLKMCODE");
    }
}
//---------------------------------------------------------------------------

void __fastcall TfrmGlbmQF::FormShow(TObject *Sender)
{
   InitEditControl();
   seGlbGlkmF->Text="";
   seGlbGlkmT->Text="";

   chePzhPost->Checked=false;
   rbGlbFmonth->Checked=true;
   gbFc->Enabled=true;

   dePzhDateF->Text=g_sdFMonth.SubString(1,4)+"-"+g_sdFMonth.SubString(5,2)+"-"+"01";
   dePzhDateT->Text=dePzhDateT->InitDate;
   scGlbFmonthF->LocateKey(g_sdFMonth);
   scGlbFmonthT->LocateKey(g_sdFMonth);
   scGlbLevel->LocateKey(AnsiString("1"));
   scGlbCurrency->LocateKey(g_sdCurrencyCode);
   if(FQtyAmtSign=="1")
     {
     scGlbCurrency->Visible=false;
     lbGlbCurrency->Visible=false;
     }
   else
     {
     scGlbCurrency->Visible=true;
     lbGlbCurrency->Visible=true;
     }

}
//---------------------------------------------------------------------------
void __fastcall TfrmGlbmQF::GetSQLWhereString()
{
   AnsiString CreatGlbSQLString="";
   AnsiString CreatPzhSQLString="";
   if(rbGlbFmonth->Checked)
   {
     if(Trim(scGlbFmonthF->Text) != "")
     {
       CreatGlbSQLString = "GlbFmonth>='" + Trim(scGlbFmonthF->Text) + "' and ";
       m_FmonthInfo="会计期间:"+Trim(scGlbFmonthF->Text)+"至:"+g_sdFMonth;
     }
     if(Trim(scGlbFmonthT->Text) != "")
     {
         CreatGlbSQLString += "GlbFmonth<='" + Trim(scGlbFmonthT->Text) + "' and ";
         m_FmonthInfo="会计期间:"+Trim(scGlbFmonthF->Text)+"至:"+Trim(scGlbFmonthT->Text);
     }
   }

   if(rbPzhDate->Checked)
   {
     AnsiString tDateF;
     AnsiString tDateT;
     if(Trim(dePzhDateF->Text) != "")
     {
       tDateF=Trim(dePzhDateF->Text);
       CreatPzhSQLString = "PzhDate>='" + tDateF + "' and ";
       CreatGlbSQLString = "GlbFmonth >= '"+ tDateF.SubString(1,4)+tDateF.SubString(6,2)+"' and ";
       m_FmonthInfo="会计期间:"+tDateF.SubString(1,4)+tDateF.SubString(6,2)+"至:"+g_sdFMonth;
     }
     if(Trim(dePzhDateT->Text) != "")
     {
       CreatPzhSQLString += "PzhDate <= '" + Trim(dePzhDateT->Text) + "' and ";
       tDateT= Trim(dePzhDateT->Text);
       CreatGlbSQLString += "GlbFmonth <= '" + tDateT.SubString(1,4)+tDateT.SubString(6,2) + "' and ";
       m_FmonthInfo="会计期间:"+tDateF.SubString(1,4)+tDateF.SubString(6,2)+"至:"+ tDateT.SubString(1,4)+tDateT.SubString(6,2);
     }
   }

   if(Trim(seGlbGlkmF->Text) != "")
   {
     CreatGlbSQLString += "GlbGlkm>='" + Trim(seGlbGlkmF->Text) + "' and ";
   }

   if(Trim(seGlbGlkmT->Text) != "")
   {
     CreatGlbSQLString += "GlbGlkm<='" + Trim(seGlbGlkmT->Text) + "' and ";
   }

   if(FQtyAmtSign=="0")
   {
     if(Trim(scGlbCurrency->Text) != "")
     {
       CreatPzhSQLString += "PzdCurrency='" + Trim(scGlbCurrency->ItemData[1]) + "' and ";
       CreatGlbSQLString += "GlbCurrency='"+Trim(scGlbCurrency->ItemData[1])+"' and ";
       m_CurrencyInfo="币种:"+ Trim(scGlbCurrency->ItemData[0]);
       m_CurrencyCode=Trim(scGlbCurrency->ItemData[1]);
     }
     else
     {
       m_CurrencyInfo="币种:"+ g_sdCurrencyName;
       CreatPzhSQLString += "PzdCurrency='" + g_sdCurrencyCode + "' and ";
       CreatGlbSQLString += "GlbCurrency='"+g_sdCurrencyCode+"' and ";
       m_CurrencyCode=g_sdCurrencyCode;
     }
   }
   if(Trim(scGlbLevel->Text)!="")
     CreatGlbSQLString += "GlbLevel<="+Trim(scGlbLevel->Text)+" and ";

   if(chePzhPost->Checked)
     CreatPzhSQLString += "PzhPost=0 and ";
   else
     CreatPzhSQLString += "PzhPost=1 and ";

   if(CreatPzhSQLString.Length()>5)
     m_CreatePzhSQLString = CreatPzhSQLString.SubString(1,CreatPzhSQLString.Length()-5);
   else
     m_CreatePzhSQLString = "";

   if(CreatGlbSQLString.Length()>5)
     m_CreateGlbSQLString = CreatGlbSQLString.SubString(1,CreatGlbSQLString.Length()-5);
   else
     m_CreateGlbSQLString = "";
}
//---------------------------------------------------------------------------

void __fastcall TfrmGlbmQF::bbtOKClick(TObject *Sender)
{
   GetSQLWhereString();
   m_CancelQuery=false;
   Close();
}
//---------------------------------------------------------------------------


void __fastcall TfrmGlbmQF::rbGlbFmonthClick(TObject *Sender)
{
    if(rbGlbFmonth->Checked)
    {
       gbFc->Enabled=true;
       gbDate->Enabled=false;
       scGlbFmonthF->LocateKey(g_sdFMonth);
       scGlbFmonthT->LocateKey(g_sdFMonth);
    }
}
//---------------------------------------------------------------------------

void __fastcall TfrmGlbmQF::rbPzhDateClick(TObject *Sender)
{
    if(rbPzhDate->Checked)
    {
       gbFc->Enabled=false;
       gbDate->Enabled=true;
       dePzhDateF->Text=g_sdFMonth.SubString(1,4)+"-"+g_sdFMonth.SubString(5,2)+"-"+"01";
       dePzhDateT->Text=dePzhDateT->InitDate;
    }
}
//---------------------------------------------------------------------------
/*   modify 2003-03-04
void __fastcall TfrmGlbmQF::FormClose(TObject *Sender,
      TCloseAction &Action)
{

 delete g_sdRsGlkm;
}
*/
//---------------------------------------------------------------------------

⌨️ 快捷键说明

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