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

📄 querybak.cpp

📁 数据采集
💻 CPP
📖 第 1 页 / 共 3 页
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include <stdlib.h>
#include <dir.h>
#include <stdio.h>
#include "query.h"
#include "main.h"
#include "del_db.h"
#include "global.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"

Tform_query *form_query;

//---------------------------------------------------------------------------
__fastcall Tform_query::Tform_query(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall Tform_query::start_queryClick(TObject *Sender)
{
  total_mao=total_pi=total_jin=0.0;
  show_wei();
  label_tj_cnt->Caption="0";
  Label12->Visible=TRUE; // show querying
  Repaint();

  table_tj->DisableConstraints();  // 为提高速度
  DataSource1->Enabled=false;

  try{
    if(table_tj->Exists==true){
      table_tj->Active = false;
      table_tj->EmptyTable();
      table_tj->Open();
    }
  }catch(...){
    Application->MessageBox("       empty table_tj error     "," ",MB_OK);
  }
  form_main->dir->Open();
  form_main->dir->First();

  for(tj_cnt=0;!form_main->dir->Eof;form_main->dir->Next()){
    if(get_key()==Esc_KEY){
      Label12->Visible=FALSE;
      table_tj->EnableConstraints();
      DataSource1->Enabled=true;
      total_jin=total_mao-total_pi;
      label_tj_cnt->Caption=IntToStr((int)tj_cnt);
      show_wei();
      return;
    }

    if(tj_cnt>50000){
      Label12->Visible=FALSE;
      table_tj->EnableConstraints();
      DataSource1->Enabled=true;
      total_jin=total_mao-total_pi;
      label_tj_cnt->Caption=IntToStr((int)tj_cnt);
      show_wei();
      Application->MessageBox("        数  据  太  多 !           "," ",MB_OK);
      return;
    }
    try{
      //if( form_main->dirTm->Value > Edit2->Text ) break;
      if( form_main->dirTm->Value >= Edit1->Text ){
        form_main->data->Close();
        form_main->data->DatabaseName=DB;
        form_main->data->TableName=form_main->dirTm->AsString;
        if(form_main->data->Exists){
          form_main->data->Open();
          for(;form_main->data->Eof!=true;form_main->data->Next()){
           if(bd.yh_mode==YH_JG){
             if( (CheckBox3->Checked?form_main->databak3->Value==Edit3->Text:true)&&
                 (CheckBox4->Checked?form_main->databak2->Value ==Edit4->Text:true)&&
                 form_main->dataPi->Value>0 &&
                 form_main->dataMao->Value>0  &&
                 form_main->dataJin->Value>0 &&
                 form_main->dataCehao->Value>=Edit1->Text &&
                 form_main->dataCehao->Value<=Edit2->Text ){
              total_mao+=(double)form_main->dataMao->Value;
              total_pi +=(double)form_main->dataPi->Value;
              tj_cnt++;
              try{
                if(table_tj->Active==true){
                  table_tj->Append();
                  table_tjNo->Value=tj_cnt;
                  table_tjTm->Value=form_main->dirTm->Value;
                  //table_tjCehao->Value=form_main->dataCehao->Value;
                  table_tjMao->Value=form_main->dataMao->Value;
                  table_tjPi->Value=form_main->dataPi->Value;
                  table_tjJin->Value=form_main->dataJin->Value;
                  table_tjName->Value=form_main->dataName->Value;
                  table_tjSend->Value=form_main->dataSend->Value;
                  table_tjRec->Value=form_main->dataRec->Value;
                  table_tjSpd->Value=form_main->dataSpd->Value;
                  table_tjBak3->Value=form_main->databak3->Value;
                  table_tjBak2->Value=form_main->databak2->Value;
                  table_tjBak1->Value=form_main->databak1->Value;
                  table_tj->Post();
                }
              }catch(...){
                Application->MessageBox("       append table_tj error    "," ",MB_OK);
                goto end;//break;
              }
            } //if checkbox3/checkbox4
           } //if yh==jg
           else{
            if( (CheckBox3->Checked?form_main->dataCehao->Value==Edit3->Text:true)&&
                (CheckBox4->Checked?form_main->dataName->Value ==Edit4->Text:true)&&
                (CheckBox5->Checked?form_main->dataSend->Value ==Edit5->Text:true)&&
                (CheckBox6->Checked?form_main->dataRec->Value  ==Edit6->Text:true)
                 /*form_main->dataPi->Value>0   &&
                 form_main->dataMao->Value>0  &&
                 form_main->dataJin->Value>0*/ ){
              total_mao+=(double)form_main->dataMao->Value;
              total_pi +=(double)form_main->dataPi->Value;
              total_yq +=(double)form_main->dataYq->Value;
              tj_cnt++;
              try{
                if(table_tj->Active==true){
                  table_tj->Append();
                  table_tjNo->Value=tj_cnt;
                  table_tjTm->Value=form_main->dirTm->Value;
                  table_tjCehao->Value=form_main->dataCehao->Value;
                  table_tjMao->Value=form_main->dataMao->Value;
                  table_tjPi->Value=form_main->dataPi->Value;
                  table_tjJin->Value=form_main->dataJin->Value;
                  table_tjName->Value=form_main->dataName->Value;
                  table_tjSend->Value=form_main->dataSend->Value;
                  table_tjRec->Value=form_main->dataRec->Value;
                  table_tjSpd->Value=form_main->dataSpd->Value;
                  table_tj->Post();
                }
              }catch(...){
                Application->MessageBox("       append table_tj error    "," ",MB_OK);
                goto end;//break;
              }//catch
            } //if
           }//else
          }//for
        }//if
      }//if

    }catch(...){
      break;
      //continue;
    }
  }//for
  end:
  total_jin=total_mao-total_pi;
  Label12->Visible=FALSE;
  label_tj_cnt->Caption=IntToStr((int)tj_cnt);
  show_wei();
  table_tj->EnableConstraints();
  DataSource1->Enabled=true;
  Application->MessageBox("           统  计  结  束           "," ",MB_OK);
}

void __fastcall Tform_query::show_wei()
{
    TFloatFormat format(ffFixed);
    label_total_mao->Caption = FloatToStrF(total_mao,format,15,2);
    label_total_pi ->Caption = FloatToStrF(total_pi,format,15,2);
    label_total_jin ->Caption = FloatToStrF(total_jin,format,15,2);
}

//---------------------------------------------------------------------------
void __fastcall Tform_query::EscClick(TObject *Sender)
{
  form_main->Show();
  //table_tj->Active=false;
  Hide();
}
//---------------------------------------------------------------------------

void __fastcall Tform_query::FormShow(TObject *Sender)
{
  if(bd.if_autopi==0){
    DBGrid2->Visible=false;
    DBNavigator1->Visible=false;
    table_pi->Active=false;
    Panel1->Left=116;
  }else{
    DBGrid2->Visible=true;
    DBNavigator1->Visible=true;
    table_pi->Active=true;
    Panel1->Left=184;
  }
  if(bd.yh_mode==YH_JG){
    DBGrid1->Columns->Items[10]->Visible=true;
    DBGrid1->Columns->Items[11]->Visible=true;
    DBGrid1->Columns->Items[12]->Visible=true;
  }
  if(bd.yh_mode==YH_TG){
    DBGrid1->Columns->Items[2]->Visible=false;
  }
}
//---------------------------------------------------------------------------

void __fastcall Tform_query::FormCreate(TObject *Sender)
{
    /*
     form_query->Caption=bd.name;
     if(table_pi->Exists==true){
       table_pi->Active = true;
    }
     if(bd.yh_mode==YH_WG81){
       CheckBox5->Enabled=false;
       CheckBox6->Enabled=false;
       Edit5->Enabled=false;
       Edit6->Enabled=false;
     }*/
    if(bd.yh_mode==YH_JG){
      CheckBox3->Caption="炉号";
      CheckBox5->Caption="炉次";
      CheckBox4->Visible=false;
      Edit4->Visible=false;

⌨️ 快捷键说明

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