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

📄 control.~cpp

📁 民航飞机生产管理系统,实现了飞机定检坚控,小时卡起落卡等的坚控,并能生成工作任务包
💻 ~CPP
📖 第 1 页 / 共 2 页
字号:
                                case 4:
                                        {
                                         tj+=" AND ((间隔= '1') OR (间隔='2') OR (间隔='4')))";
                                        break;
                                        }
                                case 5:
                                        {
                                         tj+=" AND ((间隔= '1') OR (间隔='5')))";
                                        break;
                                        }
                                case 6:
                                        {
                                         tj+=" AND ((间隔= '1') OR (间隔='2') OR (间隔='3')))";
                                                break;
                                        }
                                case 7:
                                        {
                                 tj+=" AND (间隔= '1'))";
                                break;
                                }
                                case 8:
                                {
                                 tj+=" AND ((间隔= '1') OR (间隔='2') OR (间隔='4')))";
                                break;
                                }
                                case 9:
                                {
                                 tj+=" AND ((间隔= '1') OR (间隔='3')))";
                                        break;
                                }
                                case 10:
                                        {
                                 tj+=" AND ((间隔= '1') OR (间隔='2') OR (间隔='5')))";
                                break;
                                }

                                }
                          /*      DataModule1->hours->Filtered=false;
                               DataModule1->hours->Filter=tj;
                               DataModule1->hours->Filtered=true;
                               DataModule1->hours->IndexFieldNames="类型;间隔";*/
                               DataModule1->QM->Close();
                            DataModule1->QM->SQL->Clear();
                            DataModule1->QM->SQL->Add("select * from hours where "+tj+" order by 类型,间隔");
                            DataModule1->QM->Open();
                               TForm32* Form32=new TForm32(Application);
                                Form32->title->Caption= f->jh->Text+"飞机"+f->ComboLeiBie->Text+"C检工作清单";
                                Form32->QuickRep1->Preview();
                                delete Form32;

                                tj="(备注='MD82' OR 备注='MD82MD90') AND (间隔='1A' OR 间隔='2A' OR 间隔='3A' OR 间隔='4A' ";
                                switch(leibie)
                                {
                                case 1:
                                {
                                tj+="OR 间隔= '1C' )";
                                break;
                                }
                                case 2:
                                {
                                tj+=" OR 间隔= '1C' OR 间隔='2C')";
                                break;
                                }
                                case 3:
                                {
                                 tj+=" OR 间隔= '1C' OR 间隔='3C')";
                                break;
                                }
                                case 4:
                                {
                                 tj+=" OR 间隔= '1C' OR 间隔='2C' OR 间隔='4C')";
                                break;
                                }
                                case 5:
                                {
                                 tj+=" OR 间隔= '1C' OR 间隔='5C')";
                                break;
                                }
                                case 6:
                                {
                                 tj+=" OR 间隔= '1C' OR 间隔='2C' OR 间隔='3C')";
                                break;
                                }
                                case 7:
                                {
                                 tj+=" OR 间隔= '1C')";
                                break;
                                }
                                case 8:
                                {
                                 tj+=" OR 间隔= '1C' OR 间隔='2C' OR 间隔='4C')";
                                break;
                                }
                                case 9:
                                {
                                 tj+=" OR 间隔= '1C' OR 间隔='3C')";
                                break;
                                }
                                case 10:
                                {
                                 tj+=" OR 间隔= '1C' OR 间隔='2C' OR 间隔='5C')";
                                break;
                                }

                                }
                         /*DataModule1->ajsb->Filtered=false;
                            DataModule1->ajsb->Filter=tj;
                            DataModule1->ajsb->Filtered=true;*/
                            DataModule1->QM->Close();
                            DataModule1->QM->SQL->Clear();
                            DataModule1->QM->SQL->Add("select * from ajsb where "+tj);
                            DataModule1->QM->Open();
                            TForm18* Form18=new TForm18(Application);
                                Form18->QRLabel1->Caption=f->jh->Text+"飞机"+f->ComboLeiBie->Text+"C检常用工具设备清单";
                                Form18->QuickRep1->Preview();
                                delete Form18;

                               /*     DataModule1->ajhc->Filtered=false;
                                    DataModule1->ajhc->Filter=tj;
                                    DataModule1->ajhc->Filtered=true;*/
                                    DataModule1->QM->Close();
                            DataModule1->QM->SQL->Clear();
                            DataModule1->QM->SQL->Add("select * from ajhc where "+tj);
                            DataModule1->QM->Open();
                                    TForm19* Form19=new TForm19(Application);
                                     Form19->QRLabel1->Caption=f->jh->Text+"飞机"+f->ComboLeiBie->Text+"C检常用航材清单";
                                     Form19->QuickRep1->Preview();
                                    delete Form19;
                                }
                                }
                                delete f;
                                if ( Application->MessageBox("保存本次定检所有记录吗?,如果确实该做定检则需保存,否则一定不要保存。", "定检向导", MB_YESNO) == IDYES)
                                {
                                   DataModule1->dingjian->Filtered=false;
                                   DataModule1->dingjian->Filter="机号 = '"+jihao+"' AND 定检名称 = 'C' AND 次数 = '"+IntToStr(cjcishu[plane])+"' AND 备注 = '新'";
                                   DataModule1->dingjian->Filtered=true;

                                  if(DataModule1->dingjian->RecordCount>0)
                                   {
                                        DataModule1->dingjian->Edit();
                                        DataModule1->dingjian->FieldByName("备注")->AsString="";
                                     DataModule1->dingjian->Post();
                                           }
                                     DataModule1->dingjian->Filtered=false;
                                     DataModule1->dingjian->Append();
                                     DataModule1->dingjian->FieldByName("机号")->AsString=jihao;
                                     DataModule1->dingjian->FieldByName("机型")->AsString="MD82";
                                     DataModule1->dingjian->FieldByName("定检名称")->AsString="C";
                                     DataModule1->dingjian->FieldByName("次数")->AsInteger=cjcishu[plane]+1;
                                     DataModule1->dingjian->FieldByName("总时间")->AsInteger=zongdian[plane]*60;
                                     DataModule1->dingjian->FieldByName("日期")->AsDateTime=cjdate;
                                     DataModule1->dingjian->FieldByName("备注")->AsString="新";                                                                          
                                     DataModule1->dingjian->Post();

                                     DataModule1->dingjian->Filtered=false;
                                   DataModule1->dingjian->Filter="机号 = '"+jihao+"' AND 定检名称 = 'A' AND 次数 = '"+IntToStr(cishu[plane])+"' AND 备注 = '新'";
                                   DataModule1->dingjian->Filtered=true;

                                  if(DataModule1->dingjian->RecordCount>0)
                                   {
                                        DataModule1->dingjian->Edit();
                                        DataModule1->dingjian->FieldByName("备注")->AsString="";
                                     DataModule1->dingjian->Post();
                                           }
                                     DataModule1->dingjian->Filtered=false;
                                     DataModule1->dingjian->Append();
                                     DataModule1->dingjian->FieldByName("机号")->AsString=jihao;
                                     DataModule1->dingjian->FieldByName("机型")->AsString="MD82";
                                     DataModule1->dingjian->FieldByName("定检名称")->AsString="A";
                                     DataModule1->dingjian->FieldByName("次数")->AsInteger=8;
                                      DataModule1->dingjian->FieldByName("最大次数")->AsInteger=8;
                                     DataModule1->dingjian->FieldByName("总时间")->AsInteger=zongdian[plane]*60;
                                     DataModule1->dingjian->FieldByName("日期")->AsDateTime=cjdate;
                                     DataModule1->dingjian->FieldByName("备注")->AsString="新";                                                                          
                                     DataModule1->dingjian->Post();
                                }




                       }
                    }
}
if(djcolor[plane]==clGreen)
        {
        if (MessageDlg(memo->Lines->Strings[plane]+"飞机距"+IntToStr(cishu[plane]%100+1)+djming[plane]+"检尚早,还不必做准备工作。", mtWarning, TMsgDlgButtons() << mbOK,  0) == mrOk)
                ;
        }
else
        {
        if(djcolor[plane]==clYellow)

        {

          if (MessageDlg(memo->Lines->Strings[plane]+"飞机距"+IntToStr(dqcishu)+djming[plane]+"检尚早,未进入误差范围之内,现在做准备工作吗?", mtWarning, TMsgDlgButtons() << mbYes<<mbNo,  0) == mrYes)
                    {

                    pass=0;
                    //密码
                        TForm23 *Form23=new TForm23(Application);
                        Form23->ShowModal();
                        delete Form23;
                        if(edit)
                        {
                            Form17->ShowModal();

                         }

                    }



        }
        else
        {
               if(MessageDlg(memo->Lines->Strings[plane]+"飞机距"+IntToStr(dqcishu)+djming[plane]+"检进入误差范围之内,现在做准备工作吗?", mtWarning, TMsgDlgButtons() << mbYes<<mbNo,  0) == mrYes)
                 {

                     pass=0;
                        TForm23 *Form23=new TForm23(Application);
                        Form23->ShowModal();
                        delete Form23;
                     if(edit)
                        {
                            Form17->ShowModal();
                           
                         }
                    
                    }
        }
        }


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


⌨️ 快捷键说明

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