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

📄 midesigner.cpp

📁 某公司资料管理系统
💻 CPP
📖 第 1 页 / 共 3 页
字号:
    }
    MastData->MIBasePPE->Value=MastData->UserName;
    MastData->MIBasePPEDate->Value =Date();
 
    if(MastData->MIBaseSource->State==dsEdit||MastData->MIBaseSource->State == dsInsert)
    {
         MastData->MIBase->Post();
    }
    MastData->MIBase->Refresh();
    MastData->MIDrill->Refresh();
    MastData->MIRoute->Refresh();
    MastData->RouteDetail->Refresh();
    MIBaseStateChange(Sender);
}
//---------------------------------------------------------------------------
void __fastcall TMIDesignerForm::BitBtnCancelClick(TObject *Sender)
{
    if(MastData->MIBaseSource->State==dsEdit||MastData->MIBaseSource->State == dsInsert)
    {
         MastData->MIBase->Cancel();
    }
/*    if(MastData->HaveInsertRoute)
    {
         MastData->RecordNo=MastData->RecordNo-1;
         MastData->InsertRoute=true;
         MastData->InsertRouteDetail();
         MastData->InsertRoute=false;
         MastData->HaveInsertRoute=false;

         MastData->RouteDetail->ApplyUpdates();
         MastData->Database->Commit();
         MastData->Database->StartTransaction();
         MastData-> RouteDetail->CommitUpdates();
    }
  */
    MIBaseStateChange(Sender);
}
//---------------------------------------------------------------------------
void __fastcall TMIDesignerForm::FormShow(TObject *Sender)
{
    //MainMenuForm->MasterDataSource->DataSet=MastData->MIBase;
    //MainMenuForm->DetailDataSource->DataSet=MastData->MIFlow;
    //DBGrid2.Columns[5]->Visible=false;

    MastData->MIBaseSource->OnStateChange =MIBaseStateChange;
    MastData->MIBaseSource->OnDataChange=MIBaseDataChange;
    MastData->MIRouteSource->OnDataChange=MIRouteDataChange;
    PageControl1->ActivePage=TabSheet1;
    MastData->StandardRoute->Open();
    MastData->MIBase->Open();
    MastData->MIBase->Refresh();
    MIBaseStateChange(Sender);

    DBComboBox1->Items->Clear();
    DBComboBox2->Items->Clear();
    DBComboBox3->Items->Clear();
   // DBComboBox4->Items->Clear();
    MastData->Prepreg->Open();
    while (!MastData->Prepreg->Eof)
    {
       DBComboBox1->Items->Add(MastData->Prepreg->FieldByName("Name")->AsString);
       DBComboBox2->Items->Add(MastData->Prepreg->FieldByName("Name")->AsString);
       DBComboBox3->Items->Add(MastData->Prepreg->FieldByName("Name")->AsString);
      // DBComboBox4->Items->Add(MastData->Prepreg->FieldByName("Name")->AsString);
       MastData->Prepreg->Next();
    }
    MastData->Prepreg->Close();

}
//---------------------------------------------------------------------------
void __fastcall TMIDesignerForm::CopySampleRoute1Click(TObject *Sender)
{
   if(FindSampleRouteForm->ShowModal()==mrOk)
   {
       try
       {
          MastData->InsertingMIRoute=true;
          MastData->DeleteItems(MastData->MIRoute);

          MastData->RouteDetail->ApplyUpdates();
          MastData->MIRoute->ApplyUpdates();
          MastData->Database->Commit();
          MastData->Database->StartTransaction();
          MastData->MIRoute->CommitUpdates();
          MastData->RouteDetail->CommitUpdates();

          MastData->RouteDetail->EnableControls();
          MastData->SampleRoute->CachedUpdates=false;
          MastData->SampleRoute->Open();
          MastData->SampleRoute->GotoCurrent(MastData->SampleRouteLookup);
          MastData->SampleRouteDetail->First();
          while(!MastData->SampleRouteDetail->Eof)
          {
              MastData->MIRoute->Append();
              MastData->MIRoute->Edit();
              MastData->MIRouteRouteNo->Value=MastData->SampleRouteDetailItemNo->Value;
              MastData->MIRouteRouteCode->Value=MastData->SampleRouteDetailRouteCode->Value;
              MastData->MIRoute->Post();
              MastData->SampleRouteDetail->Next();
          }
       }
       catch(...)
       {
           MessageBox(NULL,"您没有增加修改或删除记录的权限..","提示",MB_OK);
           MastData->Database->Rollback();
           MastData->Database->StartTransaction();
           MastData->RouteDetail->CancelUpdates();
           MastData->MIRoute->CancelUpdates();
          // MIBase->CancelUpdates();
       }
       MIBaseStateChange(Sender);
       MastData->SampleRoute->CachedUpdates=true;
       MastData->InsertingMIRoute=false;
  }
}
//---------------------------------------------------------------------------
void __fastcall TMIDesignerForm::FormClose(TObject *Sender,
      TCloseAction &Action)
{
/*    MastData->RouteDetail->Close();
    MastData->MIRoute->Close();
    MastData->MIBase->Close();
 */
   MastData->MIBaseSource->OnStateChange = NULL;
   MastData->MIBaseSource->OnDataChange=NULL;
   MastData->MIRouteSource->OnDataChange=NULL;
   Action=caFree;
}
//---------------------------------------------------------------------------
void __fastcall TMIDesignerForm::FormCloseQuery(TObject *Sender,
      bool &CanClose)
{
  if(BitBtnPost->Enabled)
  {
     if(MessageBox(NULL,"基本资料没有存盘,是否保存?", "警告", MB_YESNO) == IDYES)
        MastData->MIBaseAfterPost(MastData->MIBase);
     else
        MastData->MIBaseAfterCancel(MastData->MIBase);
  }
  CanClose=true;
}
//---------------------------------------------------------------------------
void __fastcall TMIDesignerForm::CopySampleRouteParamter1Click(
      TObject *Sender)
{
   if(MastData->RouteDetail->RecordCount!=0)
   {
       if(Application->MessageBox("确认删除原先所有参数及内容?..","第一次警告",MB_OKCANCEL+MB_DEFBUTTON2)==IDOK)
       {
          if(Application->MessageBox("再次确认删除原先所有参数及内容?..","第二次警告",MB_OKCANCEL+MB_DEFBUTTON2)==IDOK)
          {
             MastData->DeleteRouteDetail(MastData->RouteDetail);
          }
       }
   }
   else
   {
       if(FindStandardRouteForm->ShowModal()==mrOk)
       {
           MastData->InsertingRouteDetail=true;
           try
           {
              MastData->StandardRoute->Open();
              MastData->StandardRoute->CachedUpdates=false;
              MastData->StandardRoute->GotoCurrent(MastData->StandardRouteLookup);
              MastData->StandardRoute->CachedUpdates=true;
              MastData->StandardRouteParam->Open();
              MastData->StandardRouteParam->First();
              while(!MastData->StandardRouteParam->Eof)
              {
                 MastData->RouteDetail->Append();
                 MastData->RouteDetail->Edit();
                 MastData->RouteDetailItemNo->Value=MastData->StandardRouteParamItemNo->Value;
                 MastData->RouteDetailName->Value=MastData->StandardRouteParamParameter->Value;

                 MastData->RouteDetail->Post();
                 MastData->StandardRouteParam->Next();
              }

              MastData->RouteDetail->ApplyUpdates();
              MastData->Database->Commit();
              MastData->Database->StartTransaction();
              MastData->RouteDetail->CommitUpdates();
              BitBtnPostClick(Sender);
            }
            catch(...)
            {
                MessageBox(NULL,"您没有增加修改或删除记录的权限..","提示",MB_OK);
                MastData->Database->Rollback();
                MastData->Database->StartTransaction();
                MastData->RouteDetail->CancelUpdates();

            }
           MastData->InsertingRouteDetail=false;
      }
   }
}
//---------------------------------------------------------------------------
void __fastcall TMIDesignerForm::PreviewRouteReport1Click(TObject *Sender)
{
    int ReportNo;
    ReportNo=0;  //基本类型
    if(MastData->MIRouteRouteCode->Value=="BCUT"||MastData->MIRouteRouteCode->Value=="PSBD"||MastData->MIRouteRouteCode->Value=="LGVC"||MastData->MIRouteRouteCode->Value=="SMVC")
    {
        ReportNo=1; //BCUT
    }
    if(MastData->MIRouteRouteCode->Value=="FDRL")
    {
        ReportNo=2;
    }
    if(MastData->MIRouteRouteCode->Value=="SDRL")
    {
        ReportNo=3;
    }
    switch(ReportNo)
    {
       case 0: MIRepOtherForm->QuickRep1->Preview();break;
       case 1: MIRepBCutForm->QuickRep1->Preview();break;
       case 2: MIRepFDrlForm->QuickRep1->Preview();break;
       case 3: MIRepSDrlForm->QuickRep1->Preview();break;
       //......
    }
}
//---------------------------------------------------------------------------
void __fastcall TMIDesignerForm::SpeedButton3Click(TObject *Sender)
{
 /*   MastData->MIBase->DisableControls();
    MastData->MIDrill->DisableControls();
    MastData->MIRoute->DisableControls();
    MastData->RouteDetail->DisableControls();
   */
    if(CopyMIForm->ShowModal()==mrOk)
    {
       MastData->MIDrillLookup->Open();
       MastData->MIRouteLookup->Open();
       MastData->RouteDetailLookup->Open();
       MastData->MIBase->Edit();
       MastData->MIBaseCustomerNo->Value=MastData->MIBaseLookupCustomerNo->Value;
       MastData->MIBaseCustPartNo->Value=MastData->MIBaseLookupCustPartNo->Value;
       MastData->MIBaseBoardNo->Value=MastData->MIBaseLookupBoardNo->Value;
       MastData->MIBaseBoardType->Value=MastData->MIBaseLookupBoardType->Value;
       MastData->MIBaseBoardX->Value=MastData->MIBaseLookupBoardX->Value;
       MastData->MIBaseBoardY->Value=MastData->MIBaseLookupBoardY->Value;
       MastData->MIBaseLayer->Value=MastData->MIBaseLookupLayer->Value;
       MastData->MIBaseGrade->Value=MastData->MIBaseLookupGrade->Value;
       MastData->MIBaseUnitPerSet->Value=MastData->MIBaseLookupUnitPerSet->Value;
       MastData->MIBaseCopperFoil->Value=MastData->MIBaseLookupCopperFoil->Value;
       MastData->MIBaseCopperFoilNum->Value=MastData->MIBaseLookupCopperFoilNum->Value;
       MastData->MIBaseCutX1->Value=MastData->MIBaseLookupCutX1->Value;
       MastData->MIBaseCutY1->Value=MastData->MIBaseLookupCutY1->Value;
       MastData->MIBaseCutX2->Value=MastData->MIBaseLookupCutX2->Value;
       MastData->MIBaseCutY2->Value=MastData->MIBaseLookupCutY2->Value;
       MastData->MIBaseUnitPerPanel1->Value=MastData->MIBaseLookupUnitPerPanel1->Value;
       MastData->MIBaseUnitPerPanel2->Value=MastData->MIBaseLookupUnitPerPanel2->Value;
       MastData->MIBaseSizePerUnitX->Value=MastData->MIBaseLookupSizePerUnitX->Value;
       MastData->MIBaseSizePerUnitY->Value=MastData->MIBaseLookupSizePerUnitY->Value;
       MastData->MIBaseSizePerSetX->Value=MastData->MIBaseLookupSizePerSetX->Value;
       MastData->MIBaseSizePerSetY->Value=MastData->MIBaseLookupSizePerSetY->Value;
       MastData->MIBasePrepregA->Value=MastData->MIBaseLookupPrepregA->Value;
       MastData->MIBasePrepregANum->Value=MastData->MIBaseLookupPrepregANum->Value;
       MastData->MIBasePrepregB->Value=MastData->MIBaseLookupPrepregB->Value;
       MastData->MIBasePrepregBNum->Value=MastData->MIBaseLookupPrepregBNum->Value;
       MastData->MIBasePrepregC->Value=MastData->MIBaseLookupPrepregC->Value;
       MastData->MIBasePrepregCNum->Value=MastData->MIBaseLookupPrepregCNum->Value;
       MastData->MIBaseUtilization->Value=MastData->MIBaseLookupUtilization->Value;
       MastData->MIBaseMemo->Value=MastData->MIBaseMemo->Value;

       //.....
       MastData->MIBase->Post();
       MastData->MIBase->ApplyUpdates();
       MastData->Database->Commit();
       MastData->Database->StartTransaction();
       MastData->MIBase->CommitUpdates();
       //拷入流程数据
       MastData->MIRouteLookup->First();
       while(!MastData->MIRouteLookup->Eof)
       {
           MastData->InsertingMIRoute=true;
           MastData->MIRoute->Insert();
           MastData->MIRoute->Edit();
           MastData->MIRouteRouteNo->Value=MastData->MIRouteLookupRouteNo->Value;
           MastData->MIRouteRouteCode->Value=MastData->MIRouteLookupRouteCode->Value;
           MastData->MIRoutePrice->Value=MastData->MIRouteLookupPrice->Value;
           MastData->MIRouteUnit->Value=MastData->MIRouteLookupUnit->Value;
           MastData->MIRoutePicture->Value=MastData->MIRouteLookupPicture->Value;
           MastData->MIRouteMemo->Value=MastData->MIRouteMemo->Value;
           MastData->MIRoute->Post();
           MastData->InsertingMIRoute=false;
           MastData->MIRoute->ApplyUpdates();
           MastData->Database->Commit();
           MastData->Database->StartTransaction();
           MastData->MIRoute->CommitUpdates();
           MastData->MIRoute->First();
           while(MastData->MIRouteRouteNo->Value<MastData->MIRouteLookupRouteNo->Value)
           {
             MastData->MIRoute->Next();
           }
           //拷入流程参数
           MastData->RouteDetailLookup->First();
           if(MastData->MIRouteLookupRouteCode->Value=="FDRL"||MastData->MIRouteLookupRouteCode->Value=="SDRL")
           {
               if(MastData->MIRouteLookupRouteCode->Value=="FDRL")
               {
                 //一次钻
                 MastData->MIDrillLookup->Filtered=true;
                 MastData->MIDrillLookup->Filter="DrillType='FDRL'";
               }
               else
               {
                  if(MastData->MIRouteLookupRouteCode->Value=="SDRL")
                  {
                      //二次钻
                      MastData->MIDrillLookup->Filtered=true;
                      MastData->MIDrillLookup->Filter="DrillType='SDRL'";
                  }
               }
               MastData->MIDrillLookup->First();
               while(!MastData->MIDrillLookup->Eof)
               {
                  MastData->MIDrill->Insert();

⌨️ 快捷键说明

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