⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ydsfqktj.cpp

📁 营业用电管理系统(网络版)是本公司推出的新一代软件产品
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "YDsfqktj.h"
#include "YDdatam.h"
#include "YDmain.h"
#include "YDdysftj.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFsfqktj *Fsfqktj;
//---------------------------------------------------------------------------
__fastcall TFsfqktj::TFsfqktj(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFsfqktj::FormCreate(TObject *Sender)
{
 YDData->TBhsdw->Open();
 YDData->TBxtcs->Open();

}
//---------------------------------------------------------------------------
void __fastcall TFsfqktj::FormShow(TObject *Sender)
{
 if (StrToInt(YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(1,1))>0)
    RadioButton1->Enabled=true;
 if (StrToInt(YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(3,1))>0)
   {
    RadioButton1->Enabled=true;
    RadioButton2->Enabled=true;
   }
 if (StrToInt(YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(5,1))>0)
    {
    RadioButton1->Enabled=true;
    RadioButton2->Enabled=true;
    RadioButton3->Enabled=true;
    }
 if (StrToInt(YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(7,1))>0)
    {
    RadioButton1->Enabled=true;
    RadioButton2->Enabled=true;
    RadioButton3->Enabled=true;
    RadioButton4->Enabled=true;
    }

}
//---------------------------------------------------------------------------
void __fastcall TFsfqktj::SpeedButton1Click(TObject *Sender)
{
 Table1->Close();
 Table1->EmptyTable();
 Table1->Open();
 int drhs=0;
 int dyhs=0;
 AnsiString sql;
 AnsiString c1,c2,c3,c4;
 TQuery * Query1=new TQuery(this);
 Query1->DatabaseName="YDDB";
 TQuery * Query2=new TQuery(this);
 Query2->DatabaseName="YDDB";
 if (RadioButton1->Checked)
    {
     c1=YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(1,1);
     sql="select * from pqdm where datalength(Rtrim(pqdm))="+c1;
    }
 if (RadioButton2->Checked)
    {
     c2=IntToStr(StrToInt(YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(1,1)+
     YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(3,1)));
     sql="select * from pqdm where datalength(Rtrim(pqdm))="+c2;
    }
 if (RadioButton3->Checked)
    {
     c3=IntToStr(StrToInt(YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(1,1)+
     YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(3,1)+
     YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(5,1)));
     sql="select * from pqdm where datalength(Rtrim(pqdm))="+c3;
    }
 if (RadioButton4->Checked)
    {
     c4=IntToStr(StrToInt(YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(1,1)+
     YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(3,1)+
     YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(5,1)+
     YDData->TBhsdw->FieldByName("xt_pqbm")->AsString.SubString(7,1)));
     sql="select * from pqdm where datalength(Rtrim(pqdm))="+c4;
    }
 Query1->SQL->Clear();
 Query1->SQL->Add(sql);
 Query1->ExecSQL();
 Query1->Open();
 while (!Query1->Eof)
  {
   Table1->Append();
   Table1->FieldByName("qh")->AsString=Query1->FieldByName("pqdm")->AsString;
   Table1->FieldByName("pqmc")->AsString=Query1->FieldByName("pqmc")->AsString;
   sql="";
   sql="select skfs,'hs'=count(*),'skje'=sum(hjdf) from yhda0000 where xzq like '"+Query1->FieldByName("pqdm")->AsString+"%'";
   sql=sql+" and cszt='3' and sfrq='"+Date()+"' group by skfs";
   Query2->Close();
   Query2->SQL->Clear();
   Query2->SQL->Add(sql);
   Query2->ExecSQL();
   Query2->Open();
   Query2->First();
   while (!Query2->Eof)
    {
     if (Query2->FieldByName("skfs")->AsString=="现金")
       Table1->FieldByName("drje_xj")->AsInteger=Query2->FieldByName("skje")->AsInteger;
     if (Query2->FieldByName("skfs")->AsString=="支票")
       Table1->FieldByName("drje_zp")->AsInteger=Query2->FieldByName("skje")->AsInteger;
     drhs=drhs+Query2->FieldByName("hs")->AsInteger;
     Query2->Next();
    }
   sql="select skfs,'hs'=count(*),'skje'=sum(hjdf) from yhda0000 where xzq like '"+Query1->FieldByName("pqdm")->AsString+"%'";
   sql=sql+" and cszt='3' group by skfs";
   Query2->Close();
   Query2->SQL->Clear();
   Query2->SQL->Add(sql);
   Query2->ExecSQL();
   Query2->Open();
   Query2->First();
   while (!Query2->Eof)
    {
     if (Query2->FieldByName("skfs")->AsString=="现金")
       Table1->FieldByName("dyje_xj")->AsInteger=Query2->FieldByName("skje")->AsInteger;
     if (Query2->FieldByName("skfs")->AsString=="支票")
       Table1->FieldByName("dyje_zp")->AsInteger=Query2->FieldByName("skje")->AsInteger;
     dyhs=dyhs+Query2->FieldByName("hs")->AsInteger;
     Query2->Next();
    }
   sql="select 'hs'=count(*),'ysje'=sum(hjdf) from yhda0000 where xzq like '"+Query1->FieldByName("pqdm")->AsString+"%'";
   sql=sql+" and cszt<>'3'";
   Query2->Close();
   Query2->SQL->Clear();
   Query2->SQL->Add(sql);
   Query2->ExecSQL();
   Query2->Open();
   Query2->First();
   Table1->FieldByName("drpz")->AsInteger=drhs;
   Table1->FieldByName("dypz")->AsInteger=dyhs;
   Table1->FieldByName("dshs")->AsInteger=Query2->FieldByName("hs")->AsInteger;
   Table1->FieldByName("dsje")->AsInteger=Query2->FieldByName("ysje")->AsInteger;
   Table1->Post();
   Query1->Next();
  }
 int hs_r,hs_y,hs_d;
 double xj_r,xj_y,zp_r,zp_y,je_d;
 hs_r=0;hs_y=0;hs_d=0;
 xj_r=0;xj_y=0;zp_r=0;zp_y=0;je_d=0;
 Table1->First();
 while (!Table1->Eof)
   {
    hs_r=hs_r+Table1->FieldByName("drpz")->AsInteger;
    hs_y=hs_y+Table1->FieldByName("dypz")->AsInteger;
    hs_d=hs_d+Table1->FieldByName("dshs")->AsInteger;
    xj_r=xj_r+Table1->FieldByName("drje_xj")->AsFloat;
    xj_y=xj_y+Table1->FieldByName("dyje_xj")->AsFloat;
    zp_r=zp_r+Table1->FieldByName("drje_zp")->AsFloat;
    zp_y=zp_y+Table1->FieldByName("dyje_zp")->AsFloat;
    je_d=je_d+Table1->FieldByName("dsje")->AsFloat;
    Table1->Next();
   }
  Table1->Append();
  Table1->FieldByName("pqmc")->AsString="  ";
  Table1->Post();
  Table1->Append();
  Table1->FieldByName("pqmc")->AsString="全部用户总计";
  Table1->FieldByName("drpz")->AsInteger=hs_r;
  Table1->FieldByName("dypz")->AsInteger=hs_y;
  Table1->FieldByName("dshs")->AsInteger=hs_d;
  Table1->FieldByName("drje_xj")->AsFloat=xj_r;
  Table1->FieldByName("dyje_xj")->AsFloat=xj_y;
  Table1->FieldByName("drje_zp")->AsFloat=zp_r;
  Table1->FieldByName("dyje_zp")->AsFloat=zp_y;
  Table1->FieldByName("dsje")->AsFloat=je_d;
  Table1->Post();
  Fdysftj=new TFdysftj(Application);
  Fdysftj->QuickRep1->Preview();
  delete Fdysftj;

delete Query1;
delete Query2;
}
//---------------------------------------------------------------------------

void __fastcall TFsfqktj::FormClose(TObject *Sender, TCloseAction &Action)
{
 YDData->TBhsdw->Close();
 YDData->TBxtcs->Close();
 Table1->Close();
 Fmain->gnjs(Fmain->tcjc); 

}
//---------------------------------------------------------------------------

void __fastcall TFsfqktj::SpeedButton2Click(TObject *Sender)
{
 Close();        
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

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