unit U_ItemTestInPut; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, cxMemo, cxRichEdit, ComCtrls, cxContainer, cxTextEdit, cxMaskEdit, cxButtonEdit, StdCtrls, ToolWin, DBClient, ADODB, ExtCtrls, BtnEdit, cxCalendar, StrUtils, cxCurrencyEdit, cxGridCustomPopupMenu, cxGridPopupMenu, cxDropDownEdit, RM_Common, RM_Preview, RM_System, RM_Class, RM_GridReport, RM_Dataset, Menus, cxSplitter, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, cxCheckBox, dxDateRanges, dxBarBuiltInMenu, cxPC, System.ImageList, Vcl.ImgList, U_BaseInput, cxImage, cxDBEdit, IdBaseComponent, Winapi.UrlMon, IdComponent, IdTCPConnection, IdTCPClient, IdExplicitTLSClientServerBase, IdFTP, ShellAPI, dxScrollbarAnnotations, cxGeometry, dxFramedControl, dxLayoutContainer, dxLayoutControl, dxPanel, cxGroupBox, dxLayoutcxEditAdapters, dxCore, ComObj, cxDateUtils, cxImageList; type TfrmItemTestInPut = class(TfrmBaseInput) ToolBar1: TToolBar; TBSave: TToolButton; TBClose: TToolButton; ADOTemp: TADOQuery; ADOCmd: TADOQuery; DS_1: TDataSource; CDS_1: TClientDataSet; GPM_1: TcxGridPopupMenu; ADOQueryLabel: TADOQuery; Label51: TLabel; CDS_Fact: TClientDataSet; DSFact: TDataSource; PM_Fact: TPopupMenu; N1: TMenuItem; cxgrdpmn2: TcxGridPopupMenu; Qry_ImgHX: TADOQuery; DS_ImgHX: TDataSource; N3: TMenuItem; Tbcgs: TToolButton; IdFTP1: TIdFTP; ToolBar2: TToolBar; ToolButton1: TToolButton; ToolButton2: TToolButton; ToolButton5: TToolButton; dxPanel1: TdxPanel; dxLayoutControl_bzplan: TdxLayoutControl; dxLayoutControl_bzplanGroup_Root: TdxLayoutGroup; dxLayoutGroup_1: TdxLayoutGroup; dxLayoutItem1: TdxLayoutItem; dxLayoutItem3: TdxLayoutItem; dxLayoutItem_htno: TdxLayoutItem; ConNo: TcxTextEdit; Color: TcxTextEdit; dxLayoutGroup_2: TdxLayoutGroup; dxLayoutItem2: TdxLayoutItem; dxLayoutItem6: TdxLayoutItem; dxLayoutItem7: TdxLayoutItem; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; Tv1RollNo: TcxGridDBColumn; Tv1Quantity: TcxGridDBColumn; v1C_Code: TcxGridDBColumn; Tv1GramWeight: TcxGridDBColumn; Tv1FullWidth: TcxGridDBColumn; Tv1CutttableWidth: TcxGridDBColumn; Tv1DryColor: TcxGridDBColumn; Tv1WetColor: TcxGridDBColumn; Tv1WarpDensity: TcxGridDBColumn; Tv1WarpShrink: TcxGridDBColumn; Tv1WeftShrink: TcxGridDBColumn; Tv1Skew: TcxGridDBColumn; Tv1WeftTensile: TcxGridDBColumn; Tv1WaterProof: TcxGridDBColumn; Tv1WarpDamage: TcxGridDBColumn; v1C_Spec: TcxGridDBColumn; v1AttName: TcxGridDBColumn; Tv1WeftDamage: TcxGridDBColumn; cxGrid1Level1: TcxGridLevel; Gilding: TcxButtonEdit; PackSeal: TcxButtonEdit; ShippingSample: TcxButtonEdit; SizeNote: TcxButtonEdit; OrdNote: TcxMemo; PackNote: TcxMemo; PackType: TcxButtonEdit; QtyNote: TcxButtonEdit; PackSealNote: TcxButtonEdit; Tsj: TToolButton; RMGridReport1: TRMGridReport; OpenDialog1: TOpenDialog; ADOQuery_label: TADOQuery; RMGridReport2: TRMGridReport; CustDefStr2: TcxButtonEdit; CustDefStr3: TcxButtonEdit; CustDefFloat1: TcxTextEdit; CustDefFloat2: TcxTextEdit; Tv1SSel: TcxGridDBColumn; Tv1PH: TcxGridDBColumn; Tv1SLabVolume: TcxGridDBColumn; Tv1SLabPackage: TcxGridDBColumn; ToolButton3: TToolButton; Tupimage: TToolButton; ToolButton4: TToolButton; ToolButton6: TToolButton; ToolButton7: TToolButton; ToolButton8: TToolButton; Tv1PToP: TcxGridDBColumn; Tv1WeftDensity: TcxGridDBColumn; Tv1WarpTaer: TcxGridDBColumn; Tv1WeftTear: TcxGridDBColumn; Tv1WarpTensile: TcxGridDBColumn; Timport: TToolButton; Tv1WaterFast: TcxGridDBColumn; ToolButton9: TToolButton; Tv1PillResist: TcxGridDBColumn; Tv1AbsorpWater: TcxGridDBColumn; Tv1DripDiff: TcxGridDBColumn; Tv1JointBubble: TcxGridDBColumn; Tv1StirFloat: TcxGridDBColumn; Tv1Di84: TcxGridDBColumn; Tv1Pao84: TcxGridDBColumn; Tv1JointDye: TcxGridDBColumn; Tv1SeamSlip: TcxGridDBColumn; PB_Spec: TcxTextEdit; Con_Width: TcxTextEdit; Con_DSLight: TcxTextEdit; Con_GramWeight: TcxTextEdit; CDS_LM: TClientDataSet; procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBSaveClick(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1PriceUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure YCLFactoryBtnUpClick(Sender: TObject); procedure ScrollBox1Click(Sender: TObject); procedure v1Column5PropertiesEditValueChanged(Sender: TObject); procedure HYTTBtnUpClick(Sender: TObject); procedure KYTTBtnUpClick(Sender: TObject); procedure N1Click(Sender: TObject); procedure Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure Tv1Column4PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure cxDBImage1DblClick(Sender: TObject); procedure SYRNameBtnUpClick(Sender: TObject); procedure N3Click(Sender: TObject); procedure TV2Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure TV2Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure TbcgsClick(Sender: TObject); procedure OurCoNameBtnUpClick(Sender: TObject); procedure OurCoNameBtnDnClick(Sender: TObject); procedure V2Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure ToolButton5Click(Sender: TObject); procedure C_CodeBtnDnClick(Sender: TObject); procedure CustomerNoNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure FormCreate(Sender: TObject); procedure v1PRTCodeNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1C_ColorPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure GildingPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure FtyNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1OrdUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure TsjClick(Sender: TObject); procedure LabVolumePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure LabVolumeEnter(Sender: TObject); procedure LabPackageEnter(Sender: TObject); procedure Tv1SLabVolumePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure Tv1SLabPackagePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure ToolButton3Click(Sender: TObject); procedure TupimageClick(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure ToolButton4Click(Sender: TObject); procedure MenuItem1Click(Sender: TObject); procedure MenuItem2Click(Sender: TObject); procedure ToolButton6Click(Sender: TObject); procedure ToolButton7Click(Sender: TObject); procedure v1AttNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure ButtonEdit(Sender: TObject; AButtonIndex: Integer); procedure ToolButton8Click(Sender: TObject); procedure TimportClick(Sender: TObject); private fIsLabelSave: Boolean; FSCXDH: string; fOrdeNOIsAuto: string; //订单编号是否自动 procedure InitData(); procedure ZDYHelp(FButn: TcxButtonEdit; LType: string); function SaveData(): Boolean; function getOrderNo(fconNo: string): string; procedure LookImage(FileName: string); procedure InitDataSetDictionary(); function saveCopyRuleInfo(mPlanId: string): Boolean; function getLabel(labelType: string = ''): Boolean; procedure initGrid(); function getOrderMakeType(): Boolean; procedure threadLoadform(); { Private declarations } public PState, CopyInt, PriceFlag: Integer; FMainId, FFMainId, FOrderNo: string; fCopyMainId: string; FXS: Integer; canshu1: string; fFlileFlag: string; { Public declarations } end; var frmItemTestInPut: TfrmItemTestInPut; newh: hwnd; implementation uses U_DataLink, U_TradeInspSet, U_ZDYHelp, U_RTFun, U_CompanySel, U_FormLayOutDesign, U_cxGridCustomSet, U_PictureUpload, U_ClothInfoSel, U_globalVar, U_UptPlanDataToRoll; // getpic , {$R *.dfm} function TfrmItemTestInPut.getOrderNo(fconNo: string): string; var str1: string; i: Integer; begin str1 := trim(fconNo) + '01'; with ADOTemp do begin close; sql.Clear; sql.Add('select MainID from Trade_Plan_Main where orderNo=' + quotedstr(trim(str1))); open; end; if not ADOTemp.IsEmpty then begin for i := 1 to 99 do begin str1 := trim(fconNo) + rightstr(inttostr(100 + i), 2); with ADOCmd do begin close; sql.Clear; sql.Add('select MainID from Trade_Plan_Main where orderNo=' + quotedstr(trim(str1))); open; end; if ADOCmd.IsEmpty then break; end; end; result := str1; end; procedure TfrmItemTestInPut.GildingPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); var fsj: string; FWZ: Integer; begin fsj := trim(TcxButtonEdit(Sender).Hint); FWZ := Pos('/', fsj); try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := Copy(fsj, 1, FWZ - 1); flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ); if ShowModal = 1 then begin TcxButtonEdit(Sender).Text := trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmItemTestInPut.TBCloseClick(Sender: TObject); begin close; end; procedure TfrmItemTestInPut.InitData(); var FDate: TDateTime; begin FDate := SGetServerDateTime(ADOTemp); // OrdDate.Date := FDate; // DLYDate.Date := FDate; // with ADOTemp do // begin // close; // sql.Clear; // sql.Add('select A.*,B.LabVolume,B.LabPackage from Trade_Plan_main A'); // sql.Add('left join Trade_Cloth_Inspect_Rule B on B.RuleID=A.mainId'); // sql.Add('where A.MainId=''' + trim(FMainId) + ''''); // open; // end; // // LSCSHData(ADOTemp, dxLayoutControl_bzplan, 2); // OurCoName.TxtCode := Trim(ADOTemp.FieldByName('OurCoNo').AsString); // CustName.Properties.LookupItems.Text := trim(ADOTemp.fieldbyname('CustNo').AsString); // LabVolume.Text := trim(ADOTemp.fieldbyname('LabVolume').AsString); // LabPackage.Text := trim(ADOTemp.fieldbyname('LabPackage').AsString); with ADOTemp do begin close; sql.Clear; sql.Add(' select * from Item_Test_Main A where 1=1'); sql.Add(' and A.MainId=''' + trim(FMainId) + ''''); open; end; LSCSHData(ADOTemp, dxLayoutControl_bzplan, 2); with ADOTemp do begin close; sql.Clear; sql.Add(' select * from Item_Test_sub where 1=1 '); if PState >= 1 then begin sql.Add(' and MainId=''' + trim(FMainId) + ''''); end; if PState = 0 then begin sql.Add(' and 1<>1'); end; open; end; SCreateCDS(ADOTemp, CDS_1); SInitCDSData(ADOTemp, CDS_1); // LSCSHData(ADOTemp, dxLayoutControl_bzplan, 7); // Tv1.ApplyBestFit(); // with ADOTemp do // begin // close; // sql.Clear; // sql.Add(' select * from Trade_Plan_Fty '); // sql.Add(' where MainId=''' + trim(FMainId) + ''''); // // ShowMessage(SQL.Text); // open; // end; // SCreateCDS(ADOTemp, CDS_Fact); // SInitCDSData(ADOTemp, CDS_Fact); if PState = 0 then begin // OrdDate.Date := SGetServerDateTime(ADOTemp); // DLYDate.Date := OrdDate.Date; // if fOrdeNOIsAuto = '1' then // begin // orderNo.Text := '自动'; // orderNo.Enabled := false; // end // else // begin // OrderNo.Text := ''; // OrderNo.Enabled := True; // end; end else begin end; if CopyInt = 99 then begin PState := 0; FMainId := ''; // if fOrdeNOIsAuto = '1' then // begin // orderNo.Text := '自动'; // orderNo.Enabled := false; // end // else // begin // OrderNo.Text := ''; // OrderNo.Enabled := True; // end; // OrdDate.Date := FDate; try CDS_1.DisableControls; with CDS_1 do begin First; while not Eof do begin Edit; fieldbyname('MainId').Value := ''; fieldbyname('SubId').Value := ''; Post; Next; end; end; finally CDS_1.EnableControls; end; end; end; procedure TfrmItemTestInPut.ZDYHelp(FButn: TcxButtonEdit; LType: string); var FType, ZDYName, FText: string; begin end; procedure TfrmItemTestInPut.FormClose(Sender: TObject; var Action: TCloseAction); begin inherited; Action := cafree; end; procedure TfrmItemTestInPut.FormCreate(Sender: TObject); begin inherited; cxGrid1.Align := alClient; // getOrderMakeType(); // if fOrdeNOIsAuto = '1' then // orderNo.Enabled := false; end; procedure TfrmItemTestInPut.FormDestroy(Sender: TObject); begin inherited; frmItemTestInPut := nil; end; procedure TfrmItemTestInPut.FormShow(Sender: TObject); var thread: TThread; begin inherited; // cxPageControl1.Align := alClient; // cxPageControl1.ActivePageIndex := 0; if PState = 5 then begin Tbcgs.Visible := false; Tsj.Visible := false; Tv1.OptionsData.Editing := false; dxLayoutControl_bzplan.Enabled := false; end; // OrderNo.Text := ''; fFlileFlag := UserDataFlag + 'HX'; thread := TThread.CreateAnonymousThread( procedure begin TThread.Synchronize(nil, procedure begin readCxGrid(trim(SELF.Caption) + '-录入窗口', Tv1, gDllFileCaption); getLabel(); end) end); thread.FreeOnTerminate := True; thread.Start; application.ProcessMessages; with CDS_LM do begin FieldDefs.Clear; FieldDefs.Add('LXH', ftInteger, 0); FieldDefs.Add('lCode', ftString, 40); FieldDefs.Add('LName', ftString, 40); close; CreateDataSet; end; InitData(); end; procedure TfrmItemTestInPut.FtyNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); var fsj: string; FWZ: Integer; begin fsj := trim(TEdit(Sender).Hint); FWZ := Pos('/', fsj); try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := Copy(fsj, 1, FWZ - 1); flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ); MainType := TEdit(Sender).Name; if ShowModal = 1 then begin TEdit(Sender).Text := trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; function TfrmItemTestInPut.SaveData(): Boolean; var maxno, Smaxno, maxorderno, MaxFNo: string; begin try result := false; ADOCmd.Connection.BeginTrans; /// 保存主表 if trim(FMainId) = '' then begin if GetLSNo(ADOCmd, maxno, 'WM', 'Item_Test_Main', 3, 1) = false then raise Exception.Create('取最大号失败!'); // if (trim(OrderNo.Text) = '') or (trim(OrderNo.Text) = '自动') then // OrderNo.Text := maxno; end else begin maxno := trim(FMainId); end; with ADOCmd do begin close; sql.Clear; sql.Add('select * from Item_Test_Main where MainId=''' + trim(FMainId) + ''''); open; end; with ADOCmd do begin if IsEmpty then begin Append; fieldbyname('FillId').Value := trim(DCode); fieldbyname('Filler').Value := trim(DName); fieldbyname('status').Value := '0'; end else begin Edit; fieldbyname('EditId').Value := trim(DCode); fieldbyname('Editer').Value := trim(DName); fieldbyname('EditTime').Value := SGetServerDateTime(ADOTemp); end; LRTSetsavedata(ADOCmd, 'Item_Test_Main', dxLayoutControl_bzplan, 2); fieldbyname('MainId').Value := trim(maxno); // fieldbyname('CustNo').Value := trim(CustName.Properties.LookupItems.Text); Post; end; /// ////////////////// 保存子表 /////////////////////////// with CDS_1 do begin First; while not Eof do begin if trim(CDS_1.fieldbyname('SubId').AsString) = '' then begin if GetLSNo(ADOCmd, Smaxno, 'WS', 'Item_Test_sub', 4, 1) = false then raise Exception.Create('取子流水号失败!'); end else begin Smaxno := trim(CDS_1.fieldbyname('SubId').AsString); end; with ADOCmd do begin close; sql.Clear; sql.Add('select * from Item_Test_sub where MainId=''' + trim(maxno) + ''''); sql.Add(' and SubId=''' + trim(Smaxno) + ''''); open; end; with ADOCmd do begin if IsEmpty then begin Append; fieldbyname('SubId').Value := trim(Smaxno); end else Edit; RTSetSaveDataCDS(ADOCmd, Tv1, CDS_1, 'Item_Test_sub', 0); RTSetSaveDataCDS(ADOCmd, Tv1, CDS_1, 'Item_Test_sub', 9); // LRTSetsavedata(ADOCmd, 'Trade_Plan_Sub', dxLayoutControl_bzplan, 7); fieldbyname('MainId').Value := trim(maxno); // fieldbyname('ConSId').Value := trim(CDS_1.fieldbyname('ConSId').AsString); // fieldbyname('ConMId').Value := trim(CDS_1.fieldbyname('ConMId').AsString); Post; // with CDS_1 do // begin // Edit; // fieldbyname('SubId').Value := trim(Smaxno); // Post; // end; end; Next; end; end; /// ////////////////// 保存子表 /////////////////////////// /// ////////////////// 保存加工厂 /////////////////////////// // with CDS_Fact do // begin // First; // while not Eof do // begin // // with ADOCmd do // begin // close; // sql.Clear; // sql.Add('select * from Trade_Plan_Fty where MainId=''' + trim(maxno) + ''''); // open; // end; // with ADOCmd do // begin // if IsEmpty then // begin // if GetLSNo(ADOQueryBaseCmd, MaxFNo, 'JF', 'Trade_Plan_Fty', 4, 1) = false then // raise Exception.Create('取子流水号失败!'); // Append; // fieldbyname('MainId').Value := trim(maxno); // fieldbyname('TPFId').Value := trim(MaxFNo); // end // else // Edit; // // fieldbyname('ftyName').Value := trim(factoryName.Text); // fieldbyname('ftyNo').Value := trim(factoryName.Properties.LookupItems.Text); // // RTSetSaveDataCDS(ADOCmd, Tv2, CDS_Fact, 'Trade_Plan_Fty', 0); // Post; // with CDS_Fact do // begin // Edit; // fieldbyname('TPFId').Value := trim(MaxFNo); // Post; // end; // // end; // Next; // end; // end; /// ////////////////// 保存加工厂 /////////////////////////// // with ADOCmd do // begin // close; // sql.Clear; // sql.Add('select * from Item_Test_Main where ConNo=''' + trim(ConNo.Text) + ''''); // open; // end; // if ADOCmd.RecordCount > 1 then // raise Exception.Create('生产合同号重复!'); // 自动审核 // with ADOCmd do // begin // close; // sql.Clear; // sql.Add('update Trade_Plan_Main SET status=''9'',chker=''' + trim(DName) + ''',Chktime=getdate() '); // sql.Add('where mainId=' + quotedstr(maxno)); // sql.Add('and status<''9'''); // execsql; // end; // if not saveCopyRuleInfo(maxno) then // begin // // raise Exception.Create('复制订单打卷规则失败!'); // end; FMainId := trim(maxno); ADOCmd.Connection.CommitTrans; result := True; except ADOCmd.Connection.RollbackTrans; Application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0); end; end; procedure TfrmItemTestInPut.TBSaveClick(Sender: TObject); var MAXNO1: string; begin // if PState <> 1 then // begin ToolBar1.SetFocus; // end; if not mustInCheck(application, dxLayoutControl_bzplan, PWideChar('*')) then exit; // if (pos('*', dxLayoutItem1.Caption) > 0) and (trim(OrderNo.Text) = '') then // begin // Application.MessageBox('订单号不能为空!', '提示', 0); // exit; // end; // if trim(OrderNo.Text) = '' then // begin // Application.MessageBox('订单号不能为空!', '提示', 0); // exit; // end; // if CDS_1.IsEmpty then // begin // Application.MessageBox('产品明细不能为空!', '提示', 0); // exit; // end; if not checkColumnMustIn(application, tv1, 9) then exit; if SaveData() then begin initGrid(); if not fIsLabelSave then Application.MessageBox('保存成功!', '提示', 0); if PState = 0 then PState := 1; ModalResult := 1; end; end; procedure TfrmItemTestInPut.TimportClick(Sender: TObject); var excelApp, WorkBook: Variant; i, j, k, LX, ExcelRowCount: integer; maxId, FCPID, FCPName, t1, t2, t3, FFID: string; begin inherited; try excelApp := CreateOleObject('Excel.Application'); openDialog1.Filter := '*.CSV;*.xls'; if opendialog1.Execute then begin WorkBook := excelApp.WorkBooks.Open(OpenDialog1.FileName); end else exit; excelApp.Visible := false; ExcelRowCount := WorkBook.WorkSheets[1].UsedRange.Rows.Count; except application.MessageBox('加载EXCEL错误!', '错误信息', MB_ICONERROR); exit; end; CDS_LM.EmptyDataSet; for j := 0 to Tv1.ColumnCount - 1 do begin with CDS_LM do begin Append; FieldByName('LCode').Value := trim(Tv1.Columns[j].DataBinding.FieldName); FieldByName('LName').Value := trim(Tv1.Columns[j].Caption); Post; end; end; try for i := 1 to 50 do begin if trim(WorkBook.WorkSheets[1].Cells[1, i].value) = '' then continue; if CDS_LM.Locate('LName', trim(WorkBook.WorkSheets[1].Cells[1, i].value), []) then begin with CDS_LM do begin Edit; FieldByName('LXH').Value := i; Post; end; end; end; except application.MessageBox('加载数组错误!', '错误信息', MB_ICONERROR); exit; end; try for i := 2 to ExcelRowCount do begin with CDS_1 do begin Append; CDS_LM.First; while not CDS_LM.Eof do begin if CDS_LM.FieldByName('LXH').AsInteger > 0 then CDS_1.fieldbyname(CDS_LM.FieldByName('LCode').AsString).Value := WorkBook.WorkSheets[1].Cells[i, CDS_LM.FieldByName('LXH').AsInteger].Value; CDS_LM.Next; end; Post; end; end; WorkBook.Close; excelApp.Quit; excelApp := Unassigned; WorkBook := Unassigned; except WorkBook.Close; excelApp.Quit; excelApp := Unassigned; WorkBook := Unassigned; exit; end; end; procedure TfrmItemTestInPut.ToolButton1Click(Sender: TObject); var i: Integer; begin CopyAddRow(Tv1, CDS_1); with CDS_1 do begin Edit; fieldbyname('SSel').Value := false; FieldByName('RollNo').Value := CDS_1.RecordCount; //FieldByName('c_Name').Value := ''; // if trim(CDS_1.FieldByName('batchno').AsString) = '' then // begin // FieldByName('C_Color').Value := ''; // end // else // begin // FieldByName('batchno').Value := ''; // FieldByName('FtyPCId').Value := ''; // end; // FieldByName('hxFile').Value := ''; // FieldByName('TPPS').Value := 0; Post; end; end; procedure TfrmItemTestInPut.ToolButton2Click(Sender: TObject); begin if CDS_1.IsEmpty then exit; if CDS_1.Locate('SSel', True, []) = false then begin Application.MessageBox('没有选择数据!', '提示', 0); exit; end; if Application.MessageBox('确定要删除选择的数据吗?', '提示', 32 + 4) <> IDYES then exit; try CDS_1.DisableControls; with CDS_1 do begin First; while Locate('SSel', True, []) do begin // with ADOTemp do // begin // close; // sql.Clear; // sql.Add('select * from Trade_Cloth_Inspect where isnull(SubId,'''')<>'''' and SubId=''' + trim(CDS_1.fieldbyname('SubId').AsString) + ''''); // open; // end; // if ADOTemp.IsEmpty = false then // begin // Application.MessageBox('已检验不能删除数据!', '提示', 0); // exit; // end; if trim(CDS_1.fieldbyname('SubId').AsString) <> '' then begin with ADOCmd do begin close; sql.Clear; // sql.Add('insert into Trade_Plan_Sub_Del select * from Trade_Plan_Sub where SubId=''' + Trim(CDS_1.fieldbyname('SubId').AsString) + ''''); sql.Add('delete Item_Test_sub where SubId=''' + trim(CDS_1.fieldbyname('SubId').AsString) + ''''); execsql; end; end; Delete; end; end; finally CDS_1.EnableControls; end; end; procedure TfrmItemTestInPut.ToolButton3Click(Sender: TObject); begin inherited; if CDS_1.IsEmpty then Exit; OneKeyPost(Tv1, CDS_1); end; procedure TfrmItemTestInPut.ToolButton4Click(Sender: TObject); var strResult: string; k: integer; col: integer; fieldName: string; begin if CDS_1.IsEmpty then begin exit; end; col := tv1.controller.focusedcolumnIndex; if col <= 0 then begin application.MessageBox('请选择要操作的列(点击列单元格)!', '警告信息', 0); exit; end; fieldName := tv1.Columns[col + 1].DataBinding.FieldName; if fieldName = '' then exit; if InputQuery('', '前缀字符:', strResult) then begin CDS_1.First; k := 1; while not CDS_1.eof do begin CDS_1.edit; CDS_1.FieldByName(fieldName).value := strResult + intTostr(k); CDS_1.Post; inc(k); CDS_1.Next; end; end; end; procedure TfrmItemTestInPut.TbcgsClick(Sender: TObject); begin WriteCxGrid(trim(SELF.Caption) + '-录入窗口', Tv1, gDllFileCaption); end; procedure TfrmItemTestInPut.ToolButton5Click(Sender: TObject); begin try frmClothInfoSel := TfrmClothInfoSel.Create(Application); with frmClothInfoSel do begin if ShowModal = 1 then begin while CDS_1.Locate('SSel', True, []) do begin if SELF.CDS_1.Locate('ConSubId', trim(CDS_1.fieldbyname('SubId').AsString), []) then begin CDS_1.Edit; CDS_1.fieldbyname('SSel').Value := false; continue; end; with SELF.CDS_1 do begin Append; fieldbyname('SSel').Value := false; C_Code.Text := trim(frmClothInfoSel.CDS_1.fieldbyname('C_Code').AsString); C_Name.Text := trim(frmClothInfoSel.CDS_1.fieldbyname('C_Name').AsString); // C_Spec.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Spec').AsString); // C_Composition.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Composition').AsString); C_Width.Text := trim(frmClothInfoSel.CDS_1.fieldbyname('C_Width').AsString); C_GramWeight.Text := trim(frmClothInfoSel.CDS_1.fieldbyname('C_GramWeight').AsString); // OrdUnit.ItemIndex := OrdUnit.Items.IndexOf(trim(frmClothInfoSel.CDS_1.fieldbyname('ConUnit').AsString)); fieldbyname('C_ColorNo').Value := trim(frmClothInfoSel.CDS_1.fieldbyname('C_ColorNo').AsString); fieldbyname('C_Color').Value := trim(frmClothInfoSel.CDS_1.fieldbyname('C_Color').AsString); fieldbyname('C_Pattern').Value := trim(frmClothInfoSel.CDS_1.fieldbyname('C_Pattern').AsString); fieldbyname('OrdQty').Value := frmClothInfoSel.CDS_1.fieldbyname('ConQty').AsFloat; fieldbyname('DDQtyUnit').Value := frmClothInfoSel.CDS_1.fieldbyname('SCSUnit').AsString; fieldbyname('OrderUnit').Value := trim(frmClothInfoSel.CDS_1.fieldbyname('SCSUnit').AsString); end; CDS_1.Edit; CDS_1.fieldbyname('SSel').Value := false; end; end; end; finally frmClothInfoSel.Free; end; end; procedure TfrmItemTestInPut.ToolButton6Click(Sender: TObject); var FValue, FFValue, FColumn, FFColumn: string; begin inherited; if CDS_1.IsEmpty then Exit; // FColumn:=tv1.Columns[Tv1.Controller.FocusedColumnIndex].DataBinding.FieldName; // FFColumn:=Tv1.Columns[Tv1.Controller.FocusedColumnIndex].Summary.GroupFormat; FColumn := Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName; FFColumn := Tv1.Controller.FocusedColumn.Summary.GroupFormat; FValue := Trim(CDS_1.fieldByName(FColumn).AsString); if Trim(FFColumn) <> '' then begin FFValue := Trim(CDS_1.fieldByName(FFColumn).AsString); end; with CDS_1 do begin DisableControls; while not Eof do begin edit; if FValue = '' then begin CDS_1.fieldByName(FColumn).Value := null; end else begin CDS_1.fieldByName(FColumn).Value := FValue; end; if Trim(FFColumn) <> '' then begin if FFValue = '' then begin CDS_1.fieldByName(FFColumn).Value := null; end else begin CDS_1.fieldByName(FFColumn).Value := FFValue; end; end; post; Next; end; EnableControls; end; end; procedure TfrmItemTestInPut.ToolButton7Click(Sender: TObject); var strResult: string; k: integer; col: integer; fieldName: string; begin if CDS_1.IsEmpty then begin exit; end; col := tv1.controller.focusedcolumnIndex; if col <= 0 then begin application.MessageBox('请选择要操作的列(点击列单元格)!', '警告信息', 0); exit; end; fieldName := tv1.Columns[col + 1].DataBinding.FieldName; if fieldName = '' then exit; if InputQuery('', '前缀字符:', strResult) then begin k := 1; while not CDS_1.eof do begin CDS_1.edit; CDS_1.FieldByName(fieldName).value := strResult + intTostr(k); CDS_1.Post; inc(k); CDS_1.Next; end; end; end; procedure TfrmItemTestInPut.ToolButton8Click(Sender: TObject); begin if (Trim(FMainId) = '') then begin Application.MessageBox('保存后才能上传图片!', '提示信息', 0); Exit; end; try frmPictureUpload := TfrmPictureUpload.Create(Application); with frmPictureUpload do begin fFlileFlag := self.fFlileFlag; FWidth := 250; FHeight := 300; FTFType := 'HX'; FDataId := Trim(FMainId); if ShowModal = 1 then begin InitData(); end; end; finally frmPictureUpload.Free; end; end; procedure TfrmItemTestInPut.TsjClick(Sender: TObject); begin saveLayOut(application, dxLayoutControl_bzplan, ADOQueryBaseCmd, PWideChar(fDllFileName + '|' + SELF.Name + '|' + dxLayoutControl_bzplan.Name + '.ini')); end; procedure TfrmItemTestInPut.TupimageClick(Sender: TObject); begin if CDS_1.IsEmpty then Exit; if (Trim(Self.CDS_1.fieldbyname('subId').AsString) = '') then begin Application.MessageBox('保存后才能上传图片!', '提示信息', 0); Exit; end; try frmPictureUpload := TfrmPictureUpload.Create(Application); with frmPictureUpload do begin fFlileFlag := self.fFlileFlag; FWidth := 250; FHeight := 300; FTFType := 'HX'; FDataId := Trim(Self.CDS_1.fieldbyname('subId').AsString); if ShowModal = 1 then begin InitData(); end; end; finally frmPictureUpload.Free; end; end; procedure TfrmItemTestInPut.CustomerNoNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin // try // frmCompanySel := TfrmCompanySel.Create(Application); // with frmCompanySel do // begin // FCoType := '客户'; // if ShowModal = 1 then // begin // SELF.CustName.Properties.LookupItems.Text := // trim(frmCompanySel.CDS_1.fieldbyname('CoCode').AsString); // SELF.CustName.Text := trim(frmCompanySel.CDS_1.fieldbyname('CoAbbrName') // .AsString); // end; // end; // // finally // frmCompanySel.Free; // end; end; procedure TfrmItemTestInPut.cxDBImage1DblClick(Sender: TObject); begin if TcxDBImage(Sender).Picture.Height = 0 then exit; LookImage(Qry_ImgHX.fieldbyname(TcxDBImage(Sender).Hint).AsString); end; procedure TfrmItemTestInPut.C_CodeBtnDnClick(Sender: TObject); begin // Self.C_Code.Text := ''; // Self.C_Name.Text := ''; // Self.C_Spec.Text := ''; // Self.C_Composition.Text := ''; // Self.C_Width.Text := ''; // Self.C_GramWeight.Text := ''; end; procedure TfrmItemTestInPut.LabPackageEnter(Sender: TObject); begin inherited; // cxPageControl1.ActivePageIndex := 1; end; procedure TfrmItemTestInPut.LabVolumeEnter(Sender: TObject); begin inherited; // cxPageControl1.ActivePageIndex := 0; end; procedure TfrmItemTestInPut.LabVolumePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try fIsLabelSave := True; if trim(FMainId) = '' then TBSave.Click; if trim(FMainId) = '' then exit; frmTradeInspSet := TfrmTradeInspSet.Create(SELF); with frmTradeInspSet do begin FDataID := trim(SELF.FMainId); Tsave.Tag := 2; if ShowModal = 1 then begin // InitDataSetDictionary(); // SELF.LabVolume.Properties.LookupItems.Text := LabVolume.Text; // SELF.LabVolume.Text := LabVolume.Text; // SELF.LabPackage.Properties.LookupItems.Text := LabPackage.Text; // SELF.LabPackage.Text := LabPackage.Text; getLabel(); TcxButtonEdit(Sender).SetFocus; end; Free; end; finally fIsLabelSave := false; end; end; procedure TfrmItemTestInPut.LookImage(FileName: string); var sFieldName: string; begin sFieldName := leftbstr(ExtractFilePath(Application.ExeName), 1) + ':\图片查看'; if not DirectoryExists(PChar(sFieldName)) then CreateDirectory(PChar(sFieldName), nil); sFieldName := sFieldName + '\' + trim(FileName); try IdFTP1.Host := ReadINIFileStr('SYSTEMSET.INI', 'SERVER', '服务器地址', '127.0.0.1'); IdFTP1.Username := 'three'; IdFTP1.Password := '641010'; IdFTP1.Connect(); except ; end; if IdFTP1.Connected then begin try IdFTP1.Get(fFlileFlag + '\' + trim(FileName), sFieldName, True, false); except Application.MessageBox('客户图样文件不存在', '提示', MB_ICONWARNING); IdFTP1.Quit; exit; end; end else begin Application.MessageBox('无法连接文件服务器', '提示', MB_ICONWARNING); IdFTP1.Quit; exit; end; if IdFTP1.Connected then IdFTP1.Quit; ShellExecute(Handle, 'open', PChar(sFieldName), '', '', SW_SHOWNORMAL); end; procedure TfrmItemTestInPut.MenuItem1Click(Sender: TObject); begin SelOKNo(CDS_1, True); end; procedure TfrmItemTestInPut.MenuItem2Click(Sender: TObject); begin SelOKNo(CDS_1, False); end; procedure TfrmItemTestInPut.v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); var mvalues: string; begin mvalues := Tv1.Columns[Tv1.Controller.FocusedColumn.index].DataBinding.FieldName; try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'OrderUnit'; flagname := '数量单位'; if ShowModal = 1 then begin SELF.CDS_1.Edit; SELF.CDS_1.fieldbyname(mvalues).Value := trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmItemTestInPut.v1OrdUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'OrderUnit'; flagname := '数量单位'; if ShowModal = 1 then begin SELF.CDS_1.Edit; SELF.CDS_1.fieldbyname('OrdUnit').Value := trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmItemTestInPut.v1PriceUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'PriceUnit'; flagname := '价格单位'; if trim(DParameters1) <> '高权限' then begin TBAdd.Visible := false; TBEdit.Visible := false; TBDel.Visible := false; end; if ShowModal = 1 then begin SELF.CDS_1.Edit; SELF.CDS_1.fieldbyname('PriceUnit').Value := trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmItemTestInPut.v1PRTCodeNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin inherited; try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'PRTCodeName'; flagname := '产品名称'; if ShowModal = 1 then begin SELF.CDS_1.Edit; SELF.CDS_1.fieldbyname('c_code').Value := trim(ClientDataSet1.fieldbyname('ZDYNo').AsString); SELF.CDS_1.fieldbyname('c_name').Value := trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmItemTestInPut.YCLFactoryBtnUpClick(Sender: TObject); var fsj: string; FWZ: Integer; begin fsj := trim(TEdit(Sender).Hint); FWZ := Pos('/', fsj); try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := Copy(fsj, 1, FWZ - 1); flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ); if ShowModal = 1 then begin TEdit(Sender).Text := trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmItemTestInPut.N1Click(Sender: TObject); begin if CDS_Fact.IsEmpty then exit; if trim(CDS_Fact.fieldbyname('TPFId').AsString) <> '' then begin if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then exit; with ADOCmd do begin close; sql.Clear; sql.Add('delete Trade_Plan_Fty where TPFId=''' + trim(CDS_Fact.fieldbyname('TPFId').AsString) + ''''); execsql; end; end; CDS_Fact.Delete; end; procedure TfrmItemTestInPut.N3Click(Sender: TObject); var i: Integer; begin i := CDS_Fact.RecordCount + 1; with CDS_Fact do begin Append; fieldbyname('SerialNo').Value := i; Post; end; end; procedure TfrmItemTestInPut.ScrollBox1Click(Sender: TObject); begin // OrdDate.SetFocus; end; procedure TfrmItemTestInPut.OurCoNameBtnDnClick(Sender: TObject); begin TBtnEditC(Sender).Text := ''; TBtnEditC(Sender).TxtCode := ''; end; procedure TfrmItemTestInPut.OurCoNameBtnUpClick(Sender: TObject); begin try frmCompanySel := TfrmCompanySel.Create(Application); with frmCompanySel do begin FCoType := '我司'; if ShowModal = 1 then begin // self.OurCoName.TxtCode := Trim(frmCompanySel.CDS_1.fieldbyname('CoCode').AsString); // self.OurCoName.Text := Trim(frmCompanySel.CDS_1.fieldbyname('CoAbbrName').AsString); end; end; finally frmCompanySel.Free; end; end; procedure TfrmItemTestInPut.SYRNameBtnUpClick(Sender: TObject); var fsj: string; FWZ: Integer; begin fsj := trim(TEdit(Sender).Hint); FWZ := Pos('/', fsj); try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin fnote := True; flag := Copy(fsj, 1, FWZ - 1); flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ); if ShowModal = 1 then begin TEdit(Sender).Text := trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmItemTestInPut.Tv1Column4PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin frmClothInfoSel := TfrmClothInfoSel.Create(SELF); with frmClothInfoSel do begin if ShowModal = 1 then begin CDS_1.Edit; CDS_1.fieldbyname('MPRTCode').Value := CDS_1.fieldbyname('CYNO').AsString; CDS_1.fieldbyname('MPRTCodeName').Value := CDS_1.fieldbyname('CYName').AsString; CDS_1.fieldbyname('MPRTSpec').Value := CDS_1.fieldbyname('CYSpec').AsString; CDS_1.fieldbyname('MPRTCF').Value := CDS_1.fieldbyname('CYCF').AsString; CDS_1.fieldbyname('PRTColor').Value := CDS_1.fieldbyname('CYColor').AsString; CDS_1.fieldbyname('PRTHX').Value := CDS_1.fieldbyname('CYHX').AsString; CDS_1.fieldbyname('MPRTMF').Value := CDS_1.fieldbyname('CYMF').AsString; CDS_1.fieldbyname('MPRTKZ').Value := CDS_1.fieldbyname('CYKZ').AsString; CDS_1.fieldbyname('OrderUnit').Value := CDS_1.fieldbyname('CYPUnit').AsString; CDS_1.fieldbyname('SuoLv').Value := CDS_1.fieldbyname('SuoLv').AsString; CDS_1.fieldbyname('GcHuaNo').Value := CDS_1.fieldbyname('GcHua').AsString; CDS_1.fieldbyname('GsHuaNo').Value := CDS_1.fieldbyname('GsHua').AsString; CDS_1.Post; end; Free; end; end; procedure TfrmItemTestInPut.Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin // InitImageHX(); end; procedure TfrmItemTestInPut.Tv1SLabPackagePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin inherited; try // fIsLabelSave := true; frmTradeInspSet := TfrmTradeInspSet.Create(SELF); with frmTradeInspSet do begin FDataID := trim(SELF.FMainId); fSubUseFlag := true; if ShowModal = 1 then begin SELF.CDS_1.Edit; SELF.CDS_1.fieldbyname('SLabPackage').Value := trim(CDS_Label.fieldbyname('labelCaption').AsString); // getLabel(); end; Free; end; finally // fIsLabelSave := false; end; end; procedure TfrmItemTestInPut.Tv1SLabVolumePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin inherited; try frmTradeInspSet := TfrmTradeInspSet.Create(SELF); with frmTradeInspSet do begin FDataID := trim(SELF.FMainId); fSubUseFlag := true; if ShowModal = 1 then begin SELF.CDS_1.Edit; SELF.CDS_1.fieldbyname('SLabVolume').Value := trim(CDS_Label.fieldbyname('labelCaption').AsString); // getLabel(); end; Free; end; finally //fIsLabelSave := false; end; end; procedure TfrmItemTestInPut.TV2Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin fnote := True; flag := 'Technics'; flagname := '工艺'; if ShowModal = 1 then begin CDS_Fact.Edit; CDS_Fact.fieldbyname('Technics').Value := trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmItemTestInPut.TV2Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin fnote := True; flag := 'GDY'; flagname := '跟单员'; if ShowModal = 1 then begin CDS_Fact.Edit; CDS_Fact.fieldbyname('SJGDY').Value := trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmItemTestInPut.V2Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmCompanySel := TfrmCompanySel.Create(Application); with frmCompanySel do begin FCoType := '供应商'; if ShowModal = 1 then begin CDS_Fact.Edit; CDS_Fact.fieldbyname('FtyNo').Value := trim(CDS_1.fieldbyname('CoCode').AsString); CDS_Fact.fieldbyname('FtyName').Value := trim(CDS_1.fieldbyname('CoAbbrName').AsString); end; end; finally frmCompanySel.Free; end; end; procedure TfrmItemTestInPut.v1AttNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin inherited; Tupimage.Click; end; procedure TfrmItemTestInPut.v1Column5PropertiesEditValueChanged(Sender: TObject); var mvalue, FFieldName: string; begin mvalue := TcxTextEdit(Sender).EditingText; FFieldName := trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); with CDS_1 do begin Edit; fieldbyname(FFieldName).Value := mvalue; fieldbyname('MGMainId').Value := ''; Post; end; Tv1.Controller.EditingController.ShowEdit(); end; procedure TfrmItemTestInPut.v1C_ColorPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'OrdColor'; flagname := '颜色'; V1Name.Caption := '中文名称'; V1Note.Caption := '英文名称'; fnote := True; if ShowModal = 1 then begin SELF.CDS_1.Edit; SELF.CDS_1.fieldbyname('c_color').Value := trim(ClientDataSet1.fieldbyname('ZDYName').AsString); SELF.CDS_1.fieldbyname('c_ecolor').Value := trim(ClientDataSet1.fieldbyname('Note').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmItemTestInPut.ButtonEdit(Sender: TObject; AButtonIndex: Integer); begin inherited; Tupimage.Click; end; procedure TfrmItemTestInPut.HYTTBtnUpClick(Sender: TObject); var fsj: string; FWZ: Integer; begin fsj := trim(TEdit(Sender).Hint); FWZ := Pos('/', fsj); try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := Copy(fsj, 1, FWZ - 1); flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ); if ShowModal = 1 then begin TEdit(Sender).Text := trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmItemTestInPut.KYTTBtnUpClick(Sender: TObject); var fsj: string; FWZ: Integer; begin fsj := trim(TEdit(Sender).Hint); FWZ := Pos('/', fsj); try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := Copy(fsj, 1, FWZ - 1); flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ); if trim(flag) = 'OrdDefStr2' then begin V1Name.Caption := '中文名称'; V1Note.Caption := '英文名称'; fnote := True; end; if ShowModal = 1 then begin TEdit(Sender).Text := trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmItemTestInPut.InitDataSetDictionary(); begin with ADOQuery_label do begin close; sql.Clear; sql.Add('exec P_Print_RollLabel'); sql.Add('@MJID='''' '); sql.Add(',@Flag=''1'' '); open; end; end; /// ////////////////////////////////// /// function TfrmItemTestInPut.saveCopyRuleInfo(mPlanId: string): Boolean; var MaxId, MaxSubId, FCoCode, FCCID, MaxCFID: string; i: integer; begin result := false; try if trim(mPlanId) = '' then begin exit; end else begin MaxId := trim(mPlanId); end; /////////////////////////////////////////// with ADOQueryBaseTemp do begin close; sql.clear; sql.Add('select * from Trade_Cloth_Inspect_Rule where RuleID=''' + trim(fCopyMainId) + ''''); open; if IsEmpty then exit; end; with ADOQueryBaseCmd do begin close; sql.Clear; sql.Add('select * from Trade_Cloth_Inspect_Rule where RuleID=''' + trim(mPlanId) + ''''); open; end; with ADOQueryBaseCmd do begin if IsEmpty then begin Append; end else begin Edit; fieldbyname('Editer').Value := trim(DName); fieldbyname('Edittime').Value := now; end; ////////////// for i := 0 to ADOQueryBaseTemp.Fields.Count - 1 do begin if (lowercase(ADOQueryBaseTemp.Fields[i].fieldName) <> 'ruleid') then begin fields[i].Value := ADOQueryBaseTemp.Fields[i].Value; end; end; fieldbyname('RuleID').Value := trim(mPlanId); fieldbyname('Filler').Value := trim(DName); fieldbyname('Editer').Value := ''; fieldbyname('Edittime').Value := null; Post; end; FCCID := trim(MaxSubId); result := True; except Application.MessageBox('保存异常!', '提示', 0); end; end; function TfrmItemTestInPut.getLabel(labelType: string = ''): Boolean; var mLblFile: string; begin // if TRIM(LabVolume.Text) <> '' then // begin // ExportFtErpFile(TRIM(LabVolume.Text) + '.rmf', ADOQueryBaseTemp); // mLblFile := ExtractFilePath(Application.ExeName) + 'Report\' + TRIM(LabVolume.Text) + '.rmf'; // if not FileExists(mLblFile) then // CopyFile(PChar(ExtractFilePath(Application.ExeName) + 'Report\模板标签.rmf'), PChar(mLblFile), False); // with RMGridReport1 do // begin // LoadFromFile(mLblFile); // //Preview := RMPreview1; // ShowReport; // end; // end // else // begin // RMGridReport1.Clear; // end; // if TRIM(LabPackage.Text) <> '' then // begin // ExportFtErpFile(TRIM(LabPackage.Text) + '.rmf', ADOQueryBaseTemp); // mLblFile := ExtractFilePath(Application.ExeName) + 'Report\' + TRIM(LabPackage.Text) + '.rmf'; // if not FileExists(mLblFile) then // CopyFile(PChar(ExtractFilePath(Application.ExeName) + 'Report\模板标签.rmf'), PChar(mLblFile), False); // with RMGridReport2 do // begin // LoadFromFile(mLblFile); // // Preview := RMPreview2; // ShowReport; // end; // end // else // begin // RMGridReport2.Clear; // end; end; //** procedure TfrmItemTestInPut.initGrid(); begin with ADOTemp do begin close; sql.Clear; sql.Add(' select * from Trade_Plan_Sub where 1=1 '); sql.Add(' and MainId=''' + trim(FMainId) + ''''); open; end; try dxLayoutControl_bzplan.BeginUpdate; tv1.BeginUpdate(); SCreateCDS(ADOTemp, CDS_1); SInitCDSData(ADOTemp, CDS_1); LSCSHData(ADOTemp, dxLayoutControl_bzplan, 7); finally dxLayoutControl_bzplan.EndUpdate(); tv1.EndUpdate; end; end; /////////////////////////////////////////////// function TfrmItemTestInPut.getOrderMakeType(): Boolean; begin result := false; fOrdeNOIsAuto := ''; ////////////////////////////// try with DataLink_TradePlan.AdoDataLink do begin close; sql.Clear; sql.Add('select * from sd_erp_dll_params'); sql.Add('where dll_name=' + quotedstr('djdPackPlan.dll')); sql.Add('and set_item=' + quotedstr('order_auto')); sql.Add('and valid=1'); open; if recordCount > 0 then fOrdeNOIsAuto := trim(fieldByName('set_value').AsString); end; except end; result := true; end; //////////////////////////////////////////////// procedure TfrmItemTestInPut.threadLoadform(); begin end; end.