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

📄 misearch11.cpp

📁 某公司资料管理系统
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "MISearch11.h"
#include "DataModule.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TMISearchForm11 *MISearchForm11;
//---------------------------------------------------------------------------
__fastcall TMISearchForm11::TMISearchForm11(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TMISearchForm11::FormClose(TObject *Sender,
      TCloseAction &Action)
{
     RouteDetail->Close();
     Query2->Close();
     Query1->Close();
     Action=caFree;
}
//---------------------------------------------------------------------------
void __fastcall TMISearchForm11::FormCloseQuery(TObject *Sender,
      bool &CanClose)
{
    CanClose=true;
}
//---------------------------------------------------------------------------
void __fastcall TMISearchForm11::DataSource2DataChange(TObject *Sender,
      TField *Field)
{
    //chenge Query3
   {
       RouteDetail->Close();
       RouteDetail->Params->Items[0]->AsString=Query2->FieldByName("PartNo")->AsString;
       RouteDetail->Params->Items[1]->AsString=Query2->FieldByName("RouteNo")->AsString;
       RouteDetail->Open();
   }
   if(Query2->FieldByName("RouteCode")->AsString=="FDRL")
   {
        //修改特殊表头
        RouteDetailItemNo->DisplayLabel="序号";
        RouteDetailItemNo->DisplayWidth=4;
        RouteDetailParameter1->DisplayLabel="符号";
        RouteDetailParameter1->DisplayWidth=4;
        RouteDetailParameter2->DisplayLabel="完成孔径及公差";
        RouteDetailParameter2->DisplayWidth=14;
        RouteDetailParameter3->DisplayLabel="孔数";
        RouteDetailParameter3->DisplayWidth=4;
        RouteDetailParameter4->DisplayLabel="排版数量";
        RouteDetailParameter4->DisplayWidth=8;
        RouteDetailParameter5->DisplayLabel="T数";
        RouteDetailParameter5->DisplayWidth=4;
        RouteDetailParameter6->DisplayLabel="钻咀";
        RouteDetailParameter6->DisplayWidth=4;
        RouteDetailParameter7->DisplayLabel="是否NPTH";
        RouteDetailParameter7->DisplayWidth=4;
        RouteDetailParameter8->DisplayLabel="备注";
        RouteDetailParameter8->DisplayWidth=20;

        RouteDetailPartNo->Visible=false;
        RouteDetailRouteNo->Visible=false;
        RouteDetailItemNo->Visible=true;
        RouteDetailParameter1->Visible=true;
        RouteDetailParameter2->Visible=true;
        RouteDetailParameter3->Visible=true;
        RouteDetailParameter4->Visible=true;
        RouteDetailParameter5->Visible=true;
        RouteDetailParameter6->Visible=true;
        RouteDetailParameter7->Visible=true;
        RouteDetailParameter8->Visible=true;
    }
    else
    {
       if(Query2->FieldByName("RouteCode")->AsString=="SDRL")
       {
        //修改特殊表头
        RouteDetailItemNo->DisplayLabel="序号";
        RouteDetailItemNo->DisplayWidth=4;
        RouteDetailParameter1->DisplayLabel="符号";
        RouteDetailParameter1->DisplayWidth=4;
        RouteDetailParameter2->DisplayLabel="完成孔径及公差";
        RouteDetailParameter2->DisplayWidth=14;
        RouteDetailParameter3->DisplayLabel="孔数";
        RouteDetailParameter3->DisplayWidth=4;
        RouteDetailParameter4->DisplayLabel="排版数量";
        RouteDetailParameter4->DisplayWidth=8;
        RouteDetailParameter5->DisplayLabel="T数";
        RouteDetailParameter5->DisplayWidth=4;
        RouteDetailParameter6->DisplayLabel="钻咀";
        RouteDetailParameter6->DisplayWidth=4;
        RouteDetailParameter7->DisplayLabel="备注";
        RouteDetailParameter7->DisplayWidth=30;
       // RouteDetailParameter8->DisplayLabel="备注";
       // RouteDetailParameter8->DisplayWidth=20;

        RouteDetailPartNo->Visible=false;
        RouteDetailRouteNo->Visible=false;
        RouteDetailItemNo->Visible=true;
        RouteDetailParameter1->Visible=true;
        RouteDetailParameter2->Visible=true;
        RouteDetailParameter3->Visible=true;
        RouteDetailParameter4->Visible=true;
        RouteDetailParameter5->Visible=true;
        RouteDetailParameter6->Visible=true;
        RouteDetailParameter7->Visible=true;
        RouteDetailParameter8->Visible=false;
      }
      else
      {
        //普通表头
        RouteDetailItemNo->DisplayLabel="序号";
        RouteDetailItemNo->DisplayWidth=4;
        RouteDetailParameter1->DisplayLabel="项目名称";
        RouteDetailParameter1->DisplayWidth=30;
        RouteDetailParameter2->DisplayLabel="项目参数";
        RouteDetailParameter2->DisplayWidth=30;
        RouteDetailParameter3->DisplayLabel="项目参数说明";
        RouteDetailParameter3->DisplayWidth=30;
        RouteDetailPartNo->Visible=false;
        RouteDetailRouteNo->Visible=false;
        RouteDetailItemNo->Visible=true;
        RouteDetailParameter1->Visible=true;
        RouteDetailParameter2->Visible=true;
        RouteDetailParameter3->Visible=true;
        RouteDetailParameter4->Visible=false;
        RouteDetailParameter5->Visible=false;
        RouteDetailParameter6->Visible=false;
        RouteDetailParameter7->Visible=false;
        RouteDetailParameter8->Visible=false;
      }
    }

}
//---------------------------------------------------------------------------
void __fastcall TMISearchForm11::DataSource1DataChange(TObject *Sender,
      TField *Field)
{
    //chenge Query2
    //    if(!Query1->Eof)
    {
        Query2->Close();
        Query2->Params->Items[0]->AsString=Query1->FieldByName("PartNo")->AsString;
        Query2->Open();
    }
}
//---------------------------------------------------------------------------
void __fastcall TMISearchForm11::BitBtn1Click(TObject *Sender)
{
    //chenge query1

    AnsiString TempStr1,TempStr2;
    TempStr1="Select PartNo,CustomerNo,CustPartNo,BoardNo FROM MIBase ";
    TempStr2="";
    RouteDetail->Close();
    Query2->Close();
    Query1->Close();
    if(CheckBox1->Checked)  //PartNo
    {
        if(Trim(TempStr2)=="")
        {
            TempStr2=" where PartNo='"+PartNoEdit->Text.Trim()+"'";
        }
        else
        {
            TempStr2=" and PartNo='"+PartNoEdit->Text.Trim()+"'";
        }
     }
    if(CheckBox2->Checked)  //CustPartNo
    {
        if(Trim(TempStr2)=="")
        {
            TempStr2=" where CustPartNo='"+CustPartNoEdit->Text.Trim()+"'";
        }
        else
        {
            TempStr2=" and CustPartNo='"+CustPartNoEdit->Text.Trim()+"'";
        }
     }
    if(CheckBox3->Checked)  //CustPartNo
    {
        if(Trim(TempStr2)=="")
        {
            TempStr2=" where CustomerNo='"+CustNoEdit->Text.Trim()+"'";
        }
        else
        {
            TempStr2=" and CustomerNo='"+CustNoEdit->Text.Trim()+"'";
        }
     }

     if(CheckBox4->Checked)  //BoardType
    {
        if(Trim(TempStr2)=="")
        {
            TempStr2=" where BoardType='"+BoardTypeEdit->Text.Trim()+"'";
        }
        else
        {
            TempStr2=" and BoardType='"+BoardTypeEdit->Text.Trim()+"'";
        }
     }
     if(CheckBox5->Checked)  //Date
    {
        if(Trim(TempStr2)=="")
        {
                TempStr2=TempStr2+"where PPEDATE>= '"+DateToStr(DateTimePicker1->Date)+"' and PPEDATE<='"+DateToStr(DateTimePicker2->Date)+"'";
         }
        else
        {
                TempStr2=TempStr2+" and PPEDATE>= '"+DateToStr(DateTimePicker1->Date)+"' and PPEDATE<='"+DateToStr(DateTimePicker2->Date)+"'";
         }
     }

    Query1->Close();
    Query1->SQL->Clear();
    Query1->SQL->Add(TempStr1);
    Query1->SQL->Add(TempStr2);
    if(OrderComboBox->Text.Trim()=="产品编号")
    {
        Query1->SQL->Add(" Order by PartNo");
    }
    if(OrderComboBox->Text.Trim()=="客户名称")
    {
        Query1->SQL->Add(" Order by CustomerNo");
    }
    if(OrderComboBox->Text.Trim()=="制作日期")
    {
        Query1->SQL->Add(" Order by PPEDate");
    }
    Query1->Prepare();
    Query1->Open();
    if(!Query1->Eof)
    {
        Query2->Close();
        Query2->Params->Items[0]->AsString=Query1->FieldByName("PartNo")->AsString;
        Query2->Prepare();
        Query2->Open();
    }
    if(!Query2->Eof)
    {
         RouteDetail->Close();
         RouteDetail->Params->Items[0]->AsString=Query2->FieldByName("PartNo")->AsString;
         RouteDetail->Params->Items[1]->AsString=Query2->FieldByName("RouteNo")->AsString;
         RouteDetail->Prepare();
         RouteDetail->Open();
    }
}
//---------------------------------------------------------------------------
void __fastcall TMISearchForm11::CheckBox1Click(TObject *Sender)
{
    if(CheckBox1->Checked)
    {
        PartNoEdit->Enabled=true;
        PartNoEdit->Color=clWindow ;
    }
    else
    {
        PartNoEdit->Enabled=false;
        PartNoEdit->Color=clInfoBk;
    }
}
//---------------------------------------------------------------------------
void __fastcall TMISearchForm11::CheckBox3Click(TObject *Sender)
{
    if(CheckBox3->Checked)
    {
        CustNoEdit->Enabled=true;
        CustNoEdit->Color=clWindow ;
    }
    else
    {
        CustNoEdit->Enabled=false;
        CustNoEdit->Color=clInfoBk;
    }
}
//---------------------------------------------------------------------------
void __fastcall TMISearchForm11::CheckBox2Click(TObject *Sender)
{
    if(CheckBox2->Checked)
    {
        CustPartNoEdit->Enabled=true;
        CustPartNoEdit->Color=clWindow ;
    }
    else
    {
        CustPartNoEdit->Enabled=false;
        CustPartNoEdit->Color=clInfoBk;
    }
}
//---------------------------------------------------------------------------
void __fastcall TMISearchForm11::CheckBox4Click(TObject *Sender)
{
    if(CheckBox4->Checked)
    {
        BoardTypeEdit->Enabled=true;
        BoardTypeEdit->Color=clWindow ;
    }
    else
    {
        BoardTypeEdit->Enabled=false;
        BoardTypeEdit->Color=clInfoBk;
    }
}
//---------------------------------------------------------------------------
void __fastcall TMISearchForm11::CheckBox5Click(TObject *Sender)
{
    if(CheckBox5->Checked)
    {
        DateTimePicker1->Enabled=true;
        DateTimePicker2->Enabled=true;
        DateTimePicker1->Color=clWindow;
        DateTimePicker2->Color=clWindow;
    }
    else
    {
        DateTimePicker1->Enabled=false;
        DateTimePicker2->Enabled=false;
        DateTimePicker1->Color=clInfoBk;
        DateTimePicker2->Color=clInfoBk;
    }
}
//---------------------------------------------------------------------------



⌨️ 快捷键说明

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