unit U_FHSQInPut; 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, cxDropDownEdit, cxGridCustomPopupMenu, cxGridPopupMenu, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxBarBuiltInMenu, cxPC, dxSkinsCore, dxSkinsDefaultPainters, dxSkinscxPCPainter; type TfrmFHSQInPut = class(TForm) ToolBar1: TToolBar; TBSave: TToolButton; TBClose: TToolButton; ScrollBox1: TScrollBox; ADOTemp: TADOQuery; ADOCmd: TADOQuery; DataSource1: TDataSource; Order_Sub: TClientDataSet; ADOQuery1: TADOQuery; Label14: TLabel; cxGridPopupMenu2: TcxGridPopupMenu; Label1: TLabel; CRType: TComboBox; Note: TEdit; Label12: TLabel; Label11: TLabel; SHDanWei: TBtnEditC; CustomerNoName: TBtnEditA; cxStyleRepository1: TcxStyleRepository; dazi1: TcxStyle; lbl2: TLabel; DLYDATE: TDateTimePicker; Label3: TLabel; GuiXing: TBtnEditC; Label7: TLabel; XSType: TComboBox; ShouHuoer: TEdit; Label2: TLabel; FHDZ: TEdit; Label4: TLabel; KHDH: TEdit; Label5: TLabel; Label6: TLabel; SQDLX: TBtnEditC; Label8: TLabel; SFHyf: TComboBox; Label9: TLabel; SFSMF: TComboBox; Label10: TLabel; Label13: TLabel; Salesman: TBtnEditC; SalesClass: TEdit; Label15: TLabel; NNOTE: TEdit; Label16: TLabel; HZUnit: TBtnEditC; cxPageControl1: TcxPageControl; cxTabSheet1: TcxTabSheet; cxTabSheet2: TcxTabSheet; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; Tv1Column7: TcxGridDBColumn; Tv1Column11: TcxGridDBColumn; Tv1Column1: TcxGridDBColumn; v1Column1: TcxGridDBColumn; cv1Column2: TcxGridDBColumn; cv1Column3: TcxGridDBColumn; Tv1Column5: TcxGridDBColumn; Tv1Column2: TcxGridDBColumn; Tv1Column4: TcxGridDBColumn; Tv1Column3: TcxGridDBColumn; Tv1Column6: TcxGridDBColumn; Tv1Column8: TcxGridDBColumn; Tv1Column9: TcxGridDBColumn; Tv1Column10: TcxGridDBColumn; Tv1Column12: TcxGridDBColumn; cxGrid1Level1: TcxGridLevel; ToolBar2: TToolBar; ToolButton1: TToolButton; ToolButton2: TToolButton; ToolButton3: TToolButton; Edit1: TEdit; ToolBar3: TToolBar; ToolButton4: TToolButton; ToolButton5: TToolButton; ToolButton6: TToolButton; Edit2: TEdit; cxGrid2: TcxGrid; TV2: TcxGridDBTableView; cxGridDBColumn1: TcxGridDBColumn; cxGridDBColumn2: TcxGridDBColumn; cxGridDBColumn3: TcxGridDBColumn; cxGridDBColumn4: TcxGridDBColumn; cxGridDBColumn5: TcxGridDBColumn; cxGridDBColumn6: TcxGridDBColumn; cxGridDBColumn7: TcxGridDBColumn; cxGridDBColumn8: TcxGridDBColumn; cxGridDBColumn9: TcxGridDBColumn; cxGridDBColumn10: TcxGridDBColumn; cxGridDBColumn11: TcxGridDBColumn; cxGridDBColumn12: TcxGridDBColumn; cxGridDBColumn13: TcxGridDBColumn; cxGridDBColumn14: TcxGridDBColumn; cxGridDBColumn15: TcxGridDBColumn; cxGridDBColumn16: TcxGridDBColumn; cxGridLevel1: TcxGridLevel; order_yp: TClientDataSet; DataSource2: TDataSource; ADOQuery2: TADOQuery; Tv1Column13: TcxGridDBColumn; Tv1Column14: TcxGridDBColumn; ToolButton7: TToolButton; Label17: TLabel; suihuo: TBtnEditC; Label18: TLabel; wuliu: TBtnEditC; Label19: TLabel; ISHS: TComboBox; ToolButton8: TToolButton; Label20: TLabel; HTNO: TBtnEditA; Label21: TLabel; HTNAME: TEdit; Label22: TLabel; HTCOLOR: TEdit; Label23: TLabel; HTCOLORNO: TEdit; Label24: TLabel; HTQTY: TEdit; Label25: TLabel; HTFY: TEdit; Label26: TLabel; HTPRICE: TEdit; Label27: TLabel; payment: TBtnEditC; Label28: TLabel; MDTT: TComboBox; Label29: TLabel; ZKUANNO: TEdit; Label30: TLabel; ZSEASON2: TComboBox; ZSEASON: TEdit; procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBSaveClick(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure SHDanWeiBtnUpClick(Sender: TObject); procedure SHDanWeiBtnDnClick(Sender: TObject); procedure CustomerNoNameBtnClick(Sender: TObject); procedure GuiXingBtnUpClick(Sender: TObject); procedure GuiXingBtnDnClick(Sender: TObject); procedure SQDLXBtnUpClick(Sender: TObject); procedure Tv1Column2PropertiesEditValueChanged(Sender: TObject); procedure SalesmanBtnUpClick(Sender: TObject); procedure SalesmanBtnDnClick(Sender: TObject); procedure HZUnitBtnUpClick(Sender: TObject); procedure HZUnitBtnDnClick(Sender: TObject); procedure NoteKeyPress(Sender: TObject; var Key: Char); procedure ToolButton3Click(Sender: TObject); procedure ToolButton4Click(Sender: TObject); procedure ToolButton5Click(Sender: TObject); procedure ToolButton6Click(Sender: TObject); procedure cxGridDBColumn9PropertiesEditValueChanged(Sender: TObject); procedure ToolButton7Click(Sender: TObject); procedure suihuoBtnUpClick(Sender: TObject); procedure suihuoBtnDnClick(Sender: TObject); procedure wuliuBtnUpClick(Sender: TObject); procedure ToolButton8Click(Sender: TObject); procedure Tv1Column15PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure HTNOBtnClick(Sender: TObject); procedure paymentBtnUpClick(Sender: TObject); procedure paymentBtnDnClick(Sender: TObject); private fuserName: string; procedure InitData(); function SaveData(): Boolean; { Private declarations } public PState, CopyInt: Integer; FMainId, FFMainId, ChkStr, ConPriceStr: string; FXS: Integer; { Public declarations } end; var frmFHSQInPut: TfrmFHSQInPut; newh: hwnd; implementation uses U_DataLink, U_ZDYHelp, U_RTFun, U_SQKCHZSelList, U_ContractListNXSel, U_CPManageFMSel, U_ZdyAttachment, U_ClothSCYWYListSel, U_ProductOrderListSel, U_CKProductBCPKCListSel, U_ZdyAttachGYS, U_PieceSampleKcList, U_CPKCTMXLIST, U_ContractListSel; {$R *.dfm} procedure TfrmFHSQInPut.TBCloseClick(Sender: TObject); begin WriteCxGrid('发货申请录入ZY2', Tv1, '发货管理77'); Close; end; procedure TfrmFHSQInPut.InitData(); var fsj: string; begin if PState = 0 then begin DLYDATE.datetime := strtodatetime(Trim(FormatDateTime('yyyy-MM-dd', Now))); end; with ADOQuery1 do begin Close; SQL.Clear; sql.Add(' select A.* '); sql.Add(' from FHSQ_Sub A'); if PState = 1 then begin sql.Add('where FSId=''' + Trim(FMainId) + ''''); end; if PState = 0 then begin sql.Add(' where 1<>1'); end; Open; end; SCreateCDS20(ADOQuery1, Order_Sub); SInitCDSData20(ADOQuery1, Order_Sub); with ADOQuery1 do begin Close; SQL.Clear; sql.Add(' select A.* '); sql.Add(' from FHSQ_YP A'); if PState = 1 then begin sql.Add('where FSId=''' + Trim(FMainId) + ''''); end; if PState = 0 then begin sql.Add(' where 1<>1'); end; Open; end; SCreateCDS20(ADOQuery1, Order_YP); SInitCDSData20(ADOQuery1, Order_YP); with ADOQuery1 do begin Close; sql.Clear; sql.Add('select A.* '); sql.Add(' from FHSQ_Main A'); sql.Add(' where FSId=''' + Trim(FMainId) + ''' '); Open; end; SCSHDataNew(ADOQuery1, ScrollBox1, 1); // PAYMENT.Items.Add(Trim(ADOQuery1.FieldByName('PAYMENT').ASSTRING)); // PAYMENT.ItemIndex := PAYMENT.Items.IndexOf(trim(ADOQuery1.FieldByName('PAYMENT').ASSTRING)); end; procedure TfrmFHSQInPut.FormShow(Sender: TObject); var fsj: string; begin readCxGrid('发货申请录入ZY2', Tv1, '发货管理77'); InitData(); end; function TfrmFHSQInPut.SaveData(): Boolean; var maxno, maxmnno, FSSId, maxno2, FSSId2, MAXDZID: string; fconNO, fmxType: string; begin try ADOCmd.Connection.BeginTrans; ///保存主表 if Trim(FMainId) = '' then begin if GetLSNo(ADOCmd, maxno, 'SM', 'FHSQ_Main', 4, 1) = False then begin ADOCmd.Connection.RollbackTrans; Application.MessageBox('取最大号失败!', '提示', 0); Exit; end; end else begin maxno := Trim(FMainId); end; with ADOCmd do begin Close; sql.Clear; SQL.Add('select * from FHSQ_Main where FSID=''' + Trim(FMainId) + ''''); Open; end; with ADOCmd do begin if Trim(FMainId) = '' then begin Append; end else begin Edit; end; FieldByName('SQType').Value := '订单'; FieldByName('FSID').Value := Trim(maxno); RTSetsavedata(ADOCmd, 'FHSQ_Main', ScrollBox1, 1); if Trim(FMainId) = '' then begin FieldByName('Filler').Value := Trim(DName); FieldByName('SQDate').Value := SGetServerDate(ADOTemp); end else begin FieldByName('Editer').Value := Trim(DName); FieldByName('EditTime').Value := SGetServerDateTime(ADOTemp); end; Post; end; FMainId := Trim(maxno); ///保存子表 Order_Sub.DisableControls; with Order_Sub do begin First; while not Eof do begin with ADOTemp do begin Close; SQL.Clear; sql.Add('select * from wfb_mjjy '); sql.Add(' where mjid=''' + Trim(Order_Sub.fieldbyname('MJID').AsString) + ''''); Open; end; if ADOTemp.IsEmpty = True then begin Order_Sub.EnableControls; Application.MessageBox(PChar(trim(Order_Sub.fieldbyName('mjid').AsString) + ' 该条码不存在!'), '提示', 0); ADOCmd.Connection.RollbackTrans; Exit; end; if Trim(Order_Sub.fieldbyname('SSId').AsString) = '' then begin if GetLSNo(ADOCmd, maxmnno, 'SS', 'FHSQ_Sub', 4, 1) = False then begin Order_Sub.EnableControls; ADOCmd.Connection.RollbackTrans; Application.MessageBox('取子流水号失败!', '提示', 0); Exit; end; end else begin maxmnno := Trim(Order_Sub.fieldbyname('SSId').AsString); end; with ADOCmd do begin Close; SQL.Clear; sql.Add('select * from FHSQ_Sub '); sql.Add(' where SSId=''' + Trim(maxmnno) + ''''); Open; end; if ADOCmd.IsEmpty then begin FSSId := ''; end else begin FSSId := Trim(maxno); end; with ADOCmd do begin if Trim(FSSId) = '' then begin Append; FieldByName('Filler').Value := Trim(DName); end else begin Edit; FieldByName('Editer').Value := Trim(DName); FieldByName('EditTime').Value := SGetServerDateTime(ADOTemp); end; FieldByName('FSID').Value := Trim(FMainId); FieldByName('SSID').Value := Trim(maxmnno); RTSetSaveDataCDS(ADOCmd, Tv1, Order_Sub, 'FHSQ_Sub', 0); FieldByName('MainId').Value := Order_Sub.fieldbyname('MainId').Value; FieldByName('SubId').Value := Order_Sub.fieldbyname('SubId').Value; FieldByName('mjid').Value := Order_Sub.fieldbyname('mjid').Value; FieldByName('SSConMainId').Value := Order_Sub.fieldbyname('SSConMainId').Value; FieldByName('SSConSubId').Value := Order_Sub.fieldbyname('SSConSubId').Value; Post; end; Order_Sub.Edit; Order_Sub.FieldByName('SSID').Value := Trim(maxno); Next; end; with ADOCmd do begin Close; sql.Clear; SQL.Add('update FHSQ_Main set DBConNo=cast((select '' ''+ SSConNo from FHSQ_Sub X where X.FSId=FHSQ_Main.FSId and X.SSConNo<>FHSQ_Main.ConNo for xml Path('''')) as varchar(100)) '); SQL.Add(', SQPSHZ= (select sum(SQPS) from FHSQ_Sub X where X.FSId=FHSQ_Main.FSId ) '); SQL.Add(', SQqtyHZ= (select sum(SQqty) from FHSQ_Sub X where X.FSId=FHSQ_Main.FSId ) '); SQL.Add('where FSID=''' + Trim(FMainId) + ''''); ExecSQL; end; end; Order_Sub.EnableControls; //保存样品表 order_yp.DisableControls; with order_yp do begin First; while not Eof do begin if Trim(order_yp.fieldbyname('SSId').AsString) = '' then begin if GetLSNo(ADOCmd, maxno2, 'SS', 'FHSQ_YP', 4, 1) = False then begin order_yp.EnableControls; ADOCmd.Connection.RollbackTrans; Application.MessageBox('取子流水号失败!', '提示', 0); Exit; end; end else begin maxno2 := Trim(order_yp.fieldbyname('SSId').AsString); end; with ADOCmd do begin Close; SQL.Clear; sql.Add('select * from FHSQ_YP '); sql.Add(' where SSId=''' + Trim(maxno2) + ''''); Open; end; if ADOCmd.IsEmpty then begin FSSId2 := ''; end else begin FSSId2 := Trim(maxno2); end; with ADOCmd do begin if Trim(FSSId2) = '' then begin Append; FieldByName('Filler').Value := Trim(DName); end else begin Edit; FieldByName('Editer').Value := Trim(DName); FieldByName('EditTime').Value := SGetServerDateTime(ADOTemp); end; FieldByName('FSID').Value := Trim(FMainId); FieldByName('SSID').Value := Trim(maxno2); RTSetSaveDataCDS(ADOCmd, Tv2, order_yp, 'FHSQ_yp', 0); FieldByName('MainId').Value := order_yp.fieldbyname('MainId').Value; FieldByName('SubId').Value := order_yp.fieldbyname('SubId').Value; FieldByName('fromypid').Value := order_yp.fieldbyname('fromypid').Value; FieldByName('mjid').Value := order_yp.fieldbyname('mjid').Value; FieldByName('SSConMainId').Value := order_yp.fieldbyname('SSConMainId').Value; FieldByName('SSConSubId').Value := order_yp.fieldbyname('SSConSubId').Value; Post; end; order_yp.Edit; order_yp.FieldByName('SSID').Value := Trim(maxno2); Next; end; if (CRType.Text = '回修出库') or (CRType.Text = '改色出库') or (CRType.Text = '供应商退货') or (CRType.Text = '加工出库') then begin with ADOTemp do begin Close; sql.Clear; SQL.Add('SELECT * FROM Company_contact WHERE mxADDRESS=' + QuotedStr(Trim(FHDZ.Text))); sql.Add('and telephone=' + quotedStr(Trim(KHDH.Text))); sql.Add('and Contacts=' + quotedStr(Trim(ShouHuoer.Text))); SQL.Add('AND COID=(SELECT COID FROM COMPANY WHERE CONAME=' + QuotedStr(Trim(CustomerNoName.Text))); SQL.Add('AND CoType=''供应商'' and Valid=''Y'' )'); OPEN; end; if ADOTemp.IsEmpty = true then begin if GetLSNo(ADOCmd, MAXDZID, 'CCS', 'Company_contact', 4, 1) = False then begin ADOCmd.Connection.RollbackTrans; Application.MessageBox('取地址最大ID失败!', '提示', 0); Exit; end; with ADOQuery2 do begin Close; sql.Clear; SQL.Add('SELECT COID FROM COMPANY WHERE CONAME=' + QuotedStr(Trim(CustomerNoName.Text))); sql.Add('AND CoType=''供应商'' and Valid=''Y'''); OPEN; end; with ADOTemp do begin Close; sql.Clear; SQL.Add('INSERT INTO Company_contact(ccid,coid,telephone,Contacts,mxaddress)'); SQL.Add('values (' + QuotedStr(MAXDZID)); SQL.Add(',' + QuotedStr(ADOQuery2.fieldbyname('coid').AsString)); SQL.Add(',' + QuotedStr(Trim(KHDH.Text))); SQL.Add(',' + QuotedStr(Trim(ShouHuoer.Text))); SQL.Add(',' + QuotedStr(Trim(FHDZ.Text))); sql.Add(')'); ExecSQL; end; end; end else begin with ADOTemp do begin Close; sql.Clear; SQL.Add('SELECT * FROM Company_contact WHERE mxADDRESS=' + QuotedStr(Trim(FHDZ.Text))); sql.Add('and telephone=' + quotedStr(Trim(KHDH.Text))); sql.Add('and Contacts=' + quotedStr(Trim(ShouHuoer.Text))); SQL.Add('AND COID=(SELECT COID FROM COMPANY WHERE CONAME=' + QuotedStr(Trim(CustomerNoName.Text))); SQL.Add('AND CoType=''客户'' and Valid=''Y'' )'); // ShowMessage(sql.Text); OPEN; end; if ADOTemp.IsEmpty = true then begin if GetLSNo(ADOCmd, MAXDZID, 'CCS', 'Company_contact', 4, 1) = False then begin ADOCmd.Connection.RollbackTrans; Application.MessageBox('取地址最大ID失败!', '提示', 0); Exit; end; with ADOQuery2 do begin Close; sql.Clear; SQL.Add('SELECT COID FROM COMPANY WHERE CONAME=' + QuotedStr(Trim(CustomerNoName.Text))); sql.Add('AND CoType=''客户'' and Valid=''Y'''); OPEN; end; with ADOTemp do begin Close; sql.Clear; SQL.Add('INSERT INTO Company_contact(ccid,coid,telephone,Contacts,mxaddress)'); SQL.Add('values (' + QuotedStr(MAXDZID)); SQL.Add(',' + QuotedStr(ADOQuery2.fieldbyname('coid').AsString)); SQL.Add(',' + QuotedStr(Trim(KHDH.Text))); SQL.Add(',' + QuotedStr(Trim(ShouHuoer.Text))); SQL.Add(',' + QuotedStr(Trim(FHDZ.Text))); sql.Add(')'); ExecSQL; end; end; end; end; order_yp.EnableControls; ADOCmd.Connection.CommitTrans; Result := True; except ADOCmd.Connection.RollbackTrans; Application.MessageBox('保存失败!', '提示', 0); Result := False; end; end; procedure TfrmFHSQInPut.TBSaveClick(Sender: TObject); var Freal: Double; begin ToolBar1.SetFocus; if Trim(CRType.Text) = '' then begin Application.MessageBox('出库类型不能为空!', '提示', 0); Exit; end; if Trim(PAYMENT.Text) = '' then begin Application.MessageBox('付款方式不能为空!', '提示', 0); Exit; end; if Trim(xstype.Text) = '订单' then begin if Trim(htno.Text) = '' then begin Application.MessageBox('订单类型请先选择合同!', '提示', 0); Exit; end; end; if Trim(CRType.Text) = '改色出库' then begin with ADOTemp do begin Close; sql.Clear; SQL.Add('select * from SY_User where username=''' + Trim(DName) + ''''); SQL.Add('AND UDEPT=''调度'''); Open; end; if ADOTemp.IsEmpty = True then begin Application.MessageBox('非调度不能选择改色出库!', '提示', 0); Exit; end; end; if Trim(ishs.Text) = '' then begin Application.MessageBox('是否含税不能为空!', '提示', 0); Exit; end; if Trim(XSType.Text) = '' then begin Application.MessageBox('销售类型不能为空!', '提示', 0); Exit; end; if Trim(CustomerNoName.Text) = '' then begin Application.MessageBox('客户不能为空!', '提示', 0); Exit; end; if Trim(Salesman.Text) = '' then begin Application.MessageBox('业务员不能为空!', '提示', 0); Exit; end; if Trim(SalesClass.Text) = '' then begin Application.MessageBox('业务组别不能为空!', '提示', 0); Exit; end; if (Order_Sub.Locate('SQPS', null, [])) and (Order_Sub.Locate('SQqty', null, [])) = True then begin Application.MessageBox('细码申请匹数和数量不能全为空!', '提示', 0); Exit; end; if (Order_Sub.IsEmpty) and (order_yp.IsEmpty) then begin Application.MessageBox('明细不能为空!', '提示', 0); Exit; end; Note.Text := StringReplace(Trim(Note.Text), chr(9), '', [rfReplaceAll]); //删除Tab Note.Text := StringReplace(Trim(Note.Text), chr(13) + chr(10), '', [rfReplaceAll]); //删除回车 Note.Text := StringReplace(Trim(Note.Text), #$D#$A, '', [rfReplaceAll, rfignorecase]); Note.Text := StringReplace(Trim(Note.Text), '#$D', ' ', [rfReplaceAll, rfIgnoreCase]); Note.Text := StringReplace(Trim(Note.Text), #$A, ' ', [rfReplaceAll, rfIgnoreCase]); if SaveData() then begin Application.MessageBox('保存成功!', '提示', 0); ModalResult := 1; end; end; procedure TfrmFHSQInPut.ToolButton1Click(Sender: TObject); var FQtyUnit, FFSubid: string; begin if Trim(HZUnit.Text) = '' then begin Application.MessageBox('数量单位不能为空!', '提示', 0); exit; end; if Trim(XSType.Text) = '' then begin Application.MessageBox('销售类型不能为空!', '提示', 0); Exit; end; try frmCKProductBCPKCListSel := TfrmCKProductBCPKCListSel.Create(Application); with frmCKProductBCPKCListSel do begin if ShowModal = 1 then begin while CDS_Main.locate('SSel', true, []) do begin if (Self.Order_Sub.Locate('MJID', Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('MJID').AsString), []) = False) and (frmCKProductBCPKCListSel.CDS_Main.fieldbyname('ISSD').AsString <> '已锁定') then begin with Self.Order_Sub do begin Append; FieldByName('SCConNo').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('Orderno').AsString); FieldByName('MainId').Value := frmCKProductBCPKCListSel.CDS_Main.fieldbyname('MainId').Value; FieldByName('SubId').Value := frmCKProductBCPKCListSel.CDS_Main.fieldbyname('SubId').Value; FieldByName('PRTColor').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('PRTColor').AsString); FieldByName('SPrtCode').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('MPRTCode').AsString); FieldByName('SPrtCodeName').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('MPRTCode').AsString); FieldByName('PRTHX').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('PRTHX').AsString); FieldByName('GANGHAO').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('GANGHAO').AsString); FieldByName('MJID').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('MJID').AsString); FieldByName('SQQty').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('Qty').AsString); FieldByName('MJXH').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('MJXH').AsString); FieldByName('SQPS').Value := 1; FieldByName('SFKP').Value := '否'; FieldByName('cangwei').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('rkplace').AsString); FieldByName('orderUnit').Value := Trim(HZUnit.Text); FieldByName('KCQty').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('Qty').AsString); FieldByName('KCKGQty').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('KGQty').AsString); if (Trim(HZUnit.Text) = 'KG') or (Trim(HZUnit.Text) = '公斤') then begin FieldByName('SQQty').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('KGQty').AsString); if xstype.Text = '订单' then begin FieldByName('MONEY').Value := StrToFloatDEF(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('KGQty').AsString, 0) * StrToFloatDef(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('SCSPRICE').AsString, 0) + StrToFloatDef(Order_Sub.fieldbyname('BGFee').AsString, 0); end; end else begin FieldByName('SQQty').Value := Trim(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('Qty').AsString); if xstype.Text = '订单' then begin FieldByName('MONEY').Value := StrToFloatDEF(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('Qty').AsString, 0) * StrToFloatDef(frmCKProductBCPKCListSel.CDS_Main.fieldbyname('SCSPRICE').AsString, 0) + StrToFloatDef(Order_Sub.fieldbyname('BGFee').AsString, 0); end; end; Post; end; end; CDS_Main.Delete; end; end; end; finally frmCKProductBCPKCListSel.Free; end; with ADOTemp do begin Close; sql.Clear; sql.Add('select * from SalesContract_Main where conno=(select top 1 conno from JYOrder_Main E WHERE MAINID=''' + Trim(Order_Sub.fieldbyname('MAINID').AsString) + ''''); sql.add(') '); Open; end; if ADOTemp.FieldByName('JSFS').ASSTRING <> '' then begin PAYMENT.Text := Trim(ADOTemp.FieldByName('JSFS').ASSTRING); // PAYMENT.Items.Add(Trim(ADOTemp.FieldByName('JSFS').ASSTRING)); // PAYMENT.ItemIndex := PAYMENT.Items.IndexOf(trim(ADOTemp.FieldByName('JSFS').ASSTRING)); end; end; procedure TfrmFHSQInPut.ToolButton2Click(Sender: TObject); begin if Order_Sub.IsEmpty then Exit; if Trim(Order_Sub.fieldbyname('SSId').AsString) <> '' then begin with ADOTemp do begin Close; sql.Clear; sql.Add('select * from FHSQ_Sub where SSId=''' + Trim(Order_Sub.fieldbyname('SSId').AsString) + ''''); sql.add(' and isnull(FHPS,0)>0'); Open; end; if ADOTemp.IsEmpty = False then begin Application.MessageBox('已发货不能删除数据!', '提示', 0); exit; end; if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then Exit; with ADOCmd do begin Close; sql.Clear; sql.Add('delete FHSQ_Sub where SSId=''' + Trim(Order_Sub.fieldbyname('SSId').AsString) + ''''); sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( '); sql.Add(' ' + quotedstr(trim(DName))); sql.Add(',getdate() '); sql.Add(',' + quotedstr(trim('发货申请'))); sql.Add(',' + quotedstr(trim('发货申请明细删除'))); sql.Add(',' + quotedstr(trim('发货单号:' + trim(Order_Sub.FieldByName('FSID').AsString) + ';条码:' + trim(Order_Sub.FieldByName('MJID').AsString)))); sql.Add(',' + quotedstr(trim('成功'))); sql.Add(')'); ExecSQL; end; with ADOCmd do begin Close; sql.Clear; sql.Add('Update FHSQ_Main Set '); sql.Add('SQPSHZ=(select Sum(SQPS) from FHSQ_Sub A where A.FSID=FHSQ_Main.FSID)'); sql.Add('where FSID=''' + Trim(FMainId) + ''''); ExecSQL; end; end; Order_Sub.Delete; end; procedure TfrmFHSQInPut.SHDanWeiBtnUpClick(Sender: TObject); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'SHDanWei'; flagname := '收货单位'; fnote := True; V1Note.Caption := '收获人'; if ShowModal = 1 then begin Self.SHDanWei.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); Self.ShouHuoer.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('NOTE').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmFHSQInPut.SHDanWeiBtnDnClick(Sender: TObject); begin SHDanWei.Text := ''; end; procedure TfrmFHSQInPut.CustomerNoNameBtnClick(Sender: TObject); begin if (CRType.Text = '回修出库') or (CRType.Text = '改色出库') then begin try frmZdyAttachGYS := TfrmZdyAttachGYS.Create(Application); with frmZdyAttachGYS do begin // canshu1 := Self.canshu1; if ShowModal = 1 then begin Self.CustomerNoName.Text := Trim(CDS_HZ.fieldbyname('CoName').AsString); Self.SHDanWei.Text := Trim(CDS_HZ.fieldbyname('CoName').AsString); self.FHDZ.Text := Trim(CDS_HZ.fieldbyname('MXADDRESS').AsString); self.ShouHuoer.Text := Trim(CDS_HZ.fieldbyname('Contacts').AsString); self.KHDH.Text := Trim(CDS_HZ.fieldbyname('Telephone').AsString); self.Salesman.Text := Trim(CDS_HZ.fieldbyname('salesman').AsString); self.SalesClass.Text := Trim(CDS_HZ.fieldbyname('SalesClass').AsString); self.note.Text := Trim(CDS_HZ.fieldbyname('note1').AsString); end; end; finally frmZdyAttachGYS.Free; end; end else begin try frmZdyAttachment := TfrmZdyAttachment.Create(Application); with frmZdyAttachment do begin if ShowModal = 1 then begin Self.CustomerNoName.Text := Trim(frmZdyAttachment.CDS_HZ.fieldbyname('CoName').AsString); Self.SHDanWei.Text := Trim(frmZdyAttachment.CDS_HZ.fieldbyname('CoName').AsString); self.FHDZ.Text := Trim(CDS_HZ.fieldbyname('MXADDRESS').AsString); self.ShouHuoer.Text := Trim(CDS_HZ.fieldbyname('Contacts').AsString); self.KHDH.Text := Trim(CDS_HZ.fieldbyname('Telephone').AsString); self.Salesman.Text := Trim(CDS_HZ.fieldbyname('salesman').AsString); self.SalesClass.Text := Trim(CDS_HZ.fieldbyname('SalesClass').AsString); self.note.Text := Trim(CDS_HZ.fieldbyname('note1').AsString); // Self.CustomerNoName.Text := Trim(frmZdyAttachment.CDS_HZ.fieldbyname('CoAddress').AsString); // Self.CustomerNoName.Text := Trim(frmZdyAttachment.CDS_HZ.fieldbyname('PhoneNumber').AsString); end; end; finally frmZdyAttachment.Free; end; end; if SalesClass.Text = '销售6' then begin MDTT.ItemIndex := 1; end else begin MDTT.ItemIndex := 0; end; end; procedure TfrmFHSQInPut.GuiXingBtnUpClick(Sender: TObject); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'GuiXing'; flagname := '柜型'; if ShowModal = 1 then begin Self.GuiXing.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmFHSQInPut.GuiXingBtnDnClick(Sender: TObject); begin GuiXing.Text := ''; end; procedure TfrmFHSQInPut.SQDLXBtnUpClick(Sender: TObject); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'SQDLX'; flagname := '类型'; if ShowModal = 1 then begin Self.SQDLX.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmFHSQInPut.Tv1Column2PropertiesEditValueChanged(Sender: TObject); var mvalue, FFieldName: string; begin mvalue := TcxTextEdit(Sender).EditingText; if Trim(mvalue) = '' then begin mvalue := '0'; end; FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); with Order_Sub do begin Edit; FieldByName(FFieldName).Value := Trim(mvalue); FieldbyName('Money').Value := format('%.2f', [(FieldByName('sqqty').AsFloat) * FieldByName('Price').AsFloat + FieldByName('BGFee').AsFloat]); Post; end; tv1.Controller.EditingController.ShowEdit(); end; procedure TfrmFHSQInPut.SalesmanBtnUpClick(Sender: TObject); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'YWY'; flagname := '业务员'; if ShowModal = 1 then begin Self.Salesman.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmFHSQInPut.SalesmanBtnDnClick(Sender: TObject); begin Salesman.Text := ''; end; procedure TfrmFHSQInPut.HZUnitBtnUpClick(Sender: TObject); begin if not Order_Sub.IsEmpty then begin Application.MessageBox('明细数据已选择,不能修改!', '提示', 0); exit; end; try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'HZUnit'; flagname := '数量单位'; if ShowModal = 1 then begin Self.HZUnit.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmFHSQInPut.HZUnitBtnDnClick(Sender: TObject); begin if not Order_Sub.IsEmpty then begin Application.MessageBox('明细数据已选择,不能修改!', '提示', 0); exit; end; HZUnit.Text := ''; end; procedure TfrmFHSQInPut.NoteKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin Key := #32; end; end; procedure TfrmFHSQInPut.ToolButton3Click(Sender: TObject); var FValue, FFValue, FColumn, FFColumn: string; begin if Order_Sub.IsEmpty then Exit; if Application.MessageBox('确定要复制单价吗', '提示', 1) = 2 then exit; with Order_Sub do begin DisableControls; First; while not Eof do begin Edit; FieldByName('Price').Value := StrToFloatDef(Edit1.Text, 0); FieldByName('money').Value := (StrToFloatDef(Edit1.Text, 0) * FieldByName('sqqty').AsFloat); tv2.Controller.EditingController.ShowEdit(); Post; Next; end; tv1.Controller.EditingController.ShowEdit(); // ToolBar5.SetFocus; // HJ(); EnableControls; end; end; procedure TfrmFHSQInPut.ToolButton4Click(Sender: TObject); var FQtyUnit, FFSubid: string; begin // if Trim(HZUnit.Text) = '' then // begin // Application.MessageBox('数量单位不能为空!', '提示', 0); // exit; // end; if Trim(XSType.Text) = '' then begin Application.MessageBox('销售类型不能为空!', '提示', 0); Exit; end; try frmPieceSampleKcList := TfrmPieceSampleKcList.Create(Application); with frmPieceSampleKcList do begin fCKName := '匹样'; if ShowModal = 1 then begin while CDS_Main.locate('SSel', true, []) do begin if (Self.order_yp.Locate('MJID', Trim(frmPieceSampleKcList.CDS_Main.fieldbyname('MJID').AsString), []) = False) then begin with Self.order_yp do begin Append; order_yp.FieldByName('MainId').Value := frmPieceSampleKcList.CDS_Main.fieldbyname('MainId').Value; order_yp.FieldByName('SubId').Value := frmPieceSampleKcList.CDS_Main.fieldbyname('SubId').Value; order_yp.FieldByName('PRTColor').Value := Trim(frmPieceSampleKcList.CDS_Main.fieldbyname('P_Color').AsString); order_yp.FieldByName('SPrtCode').Value := Trim(frmPieceSampleKcList.CDS_Main.fieldbyname('P_Code').AsString); order_yp.FieldByName('SPrtCodeName').Value := Trim(frmPieceSampleKcList.CDS_Main.fieldbyname('P_Code').AsString); order_yp.FieldByName('PRTHX').Value := Trim(frmPieceSampleKcList.CDS_Main.fieldbyname('p_hx').AsString); order_yp.FieldByName('GANGHAO').Value := Trim(frmPieceSampleKcList.CDS_Main.fieldbyname('gangno').AsString); order_yp.FieldByName('MJID').Value := Trim(frmPieceSampleKcList.CDS_Main.fieldbyname('MJID').AsString); order_yp.FieldByName('SQQty').Value := Trim(frmPieceSampleKcList.CDS_Main.fieldbyname('kcQty').AsString); order_yp.FieldByName('FROMYPID').Value := Trim(frmPieceSampleKcList.CDS_Main.fieldbyname('CRNO').AsString); // FieldByName('MJXH').Value := Trim(frmPieceSampleKcList.CDS_Main.fieldbyname('MJXH').AsString); order_yp.FieldByName('SQPS').Value := 1; order_yp.FieldByName('SFKP').Value := '否'; order_yp.FieldByName('cangwei').Value := Trim(frmPieceSampleKcList.CDS_Main.fieldbyname('kuwei').AsString); order_yp.FieldByName('orderUnit').Value := Trim(frmPieceSampleKcList.CDS_Main.fieldbyname('QTYUNIT').AsString); Post; end; end; CDS_Main.Delete; end; end; end; finally frmPieceSampleKcList.Free; end; end; procedure TfrmFHSQInPut.ToolButton5Click(Sender: TObject); begin if order_yp.IsEmpty then Exit; if Trim(order_yp.fieldbyname('SSId').AsString) <> '' then begin with ADOTemp do begin Close; sql.Clear; sql.Add('select * from FHSQ_YP where SSId=''' + Trim(order_yp.fieldbyname('SSId').AsString) + ''''); sql.add(' and isnull(FHPS,0)>0'); Open; end; if ADOTemp.IsEmpty = False then begin Application.MessageBox('已发货不能删除数据!', '提示', 0); exit; end; if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then Exit; with ADOCmd do begin Close; sql.Clear; sql.Add('delete FHSQ_YP where SSId=''' + Trim(order_yp.fieldbyname('SSId').AsString) + ''''); ExecSQL; end; end; order_yp.Delete; end; procedure TfrmFHSQInPut.ToolButton6Click(Sender: TObject); var FValue, FFValue, FColumn, FFColumn: string; begin if order_yp.IsEmpty then Exit; if Application.MessageBox('确定要复制单价吗', '提示', 1) = 2 then exit; with order_yp do begin DisableControls; First; while not Eof do begin Edit; FieldByName('Price').Value := StrToFloatDef(Edit2.Text, 0); FieldByName('money').Value := (StrToFloatDef(Edit2.Text, 0) * FieldByName('sqqty').AsFloat); tv2.Controller.EditingController.ShowEdit(); Post; Next; end; tv2.Controller.EditingController.ShowEdit(); // ToolBar5.SetFocus; // HJ(); EnableControls; end; end; procedure TfrmFHSQInPut.cxGridDBColumn9PropertiesEditValueChanged(Sender: TObject); var mvalue, FFieldName: string; begin mvalue := TcxTextEdit(Sender).EditingText; if Trim(mvalue) = '' then begin mvalue := '0'; end; FFieldName := Trim(TV2.Controller.FocusedColumn.DataBinding.FilterFieldName); with Order_yp do begin Edit; FieldByName(FFieldName).Value := Trim(mvalue); FieldbyName('Money').Value := format('%.2f', [FieldByName('sqqty').AsFloat * FieldByName('Price').AsFloat + FieldByName('BGFee').AsFloat]); Post; end; tv2.Controller.EditingController.ShowEdit(); end; procedure TfrmFHSQInPut.ToolButton7Click(Sender: TObject); var FValue, FFValue, FColumn, FFColumn: string; begin ToolBar1.SetFocus; if Order_Sub.IsEmpty then Exit; if Application.MessageBox('确定要一键替换吗', '提示', 1) = 2 then exit; FColumn := Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName; FFColumn := Tv1.Controller.FocusedColumn.Summary.GroupFormat; FValue := Trim(Order_Sub.fieldbyname(FColumn).AsString); if (FColumn <> 'sqqty') and (FColumn <> 'Price') and (FColumn <> 'BGFee') and (FColumn <> 'SFKP') and (FColumn <> 'SEASON') and (FColumn <> 'kuanhao') then Exit; if Trim(FFColumn) <> '' then begin FFValue := Trim(Order_Sub.fieldbyname(FFColumn).AsString); end; with Order_Sub do begin DisableControls; First; while not Eof do begin Edit; if FValue = '' then begin Order_Sub.FieldByName(FColumn).Value := null; end else begin Order_Sub.FieldByName(FColumn).Value := FValue; end; if Trim(FFColumn) <> '' then begin if FFValue = '' then begin Order_Sub.FieldByName(FFColumn).Value := null; end else begin Order_Sub.FieldByName(FFColumn).Value := FFValue; end; end; if (FColumn = 'sqQty') or (FColumn = 'Price') or (FColumn = 'BGFEE') then begin Order_Sub.FieldByName('money').Value := Order_Sub.FieldByName('sqQty').AsFloat * Order_Sub.FieldByName('Price').AsFloat + Order_Sub.FieldByName('BGFEE').AsFloat; end; Post; Next; end; EnableControls; end; end; procedure TfrmFHSQInPut.suihuoBtnUpClick(Sender: TObject); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'suihuo'; flagname := '随货'; if ShowModal = 1 then begin Self.suihuo.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmFHSQInPut.suihuoBtnDnClick(Sender: TObject); begin suihuo.Text := ''; end; procedure TfrmFHSQInPut.wuliuBtnUpClick(Sender: TObject); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'wuliu'; flagname := '指定物流'; if ShowModal = 1 then begin Self.wuliu.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmFHSQInPut.ToolButton8Click(Sender: TObject); var FQtyUnit, FFSubid: string; begin if Trim(HZUnit.Text) = '' then begin Application.MessageBox('数量单位不能为空!', '提示', 0); exit; end; if Trim(XSType.Text) = '' then begin Application.MessageBox('销售类型不能为空!', '提示', 0); Exit; end; try frmCPKCTMXLISTSEL := TfrmCPKCTMXLISTSEL.Create(Application); with frmCPKCTMXLISTSEL do begin if ShowModal = 1 then begin while cds_color.locate('SSel', true, []) do begin if (Self.Order_Sub.Locate('MJID', Trim(frmCPKCTMXLISTSEL.cds_color.fieldbyname('MJID').AsString), []) = False) and (frmCPKCTMXLISTSEL.cds_color.fieldbyname('ISSD').AsString <> '已锁定') then begin with Self.Order_Sub do begin Append; FieldByName('SCConNo').Value := Trim(frmCPKCTMXLISTSEL.cds_color.fieldbyname('C_ORDERNO').AsString); FieldByName('MainId').Value := frmCPKCTMXLISTSEL.cds_color.fieldbyname('MAINID').Value; FieldByName('SubId').Value := frmCPKCTMXLISTSEL.cds_color.fieldbyname('SUBID').Value; FieldByName('PRTColor').Value := frmCPKCTMXLISTSEL.CDS_Main.fieldbyname('C_Color').AsString; FieldByName('SPrtCode').Value := frmCPKCTMXLISTSEL.CDS_Main.fieldbyname('C_CODE').AsString; FieldByName('SPrtCodeName').Value := frmCPKCTMXLISTSEL.CDS_Main.fieldbyname('C_CODE').AsString; // FieldByName('PRTHX').Value := Trim(frmCPKCTMXLISTSEL.CDS_MX.fieldbyname('PRTHX').AsString); FieldByName('GANGHAO').Value := Trim(frmCPKCTMXLISTSEL.CDS_Main.fieldbyname('C_GANGNO').AsString); FieldByName('MJID').Value := Trim(frmCPKCTMXLISTSEL.cds_color.fieldbyname('MJID').AsString); // FieldByName('SQQty').Value := Trim(frmCPKCTMXLISTSEL.CDS_MX.fieldbyname('Qty').AsString); FieldByName('MJXH').Value := Trim(frmCPKCTMXLISTSEL.cds_color.fieldbyname('MJXH').AsString); FieldByName('SQPS').Value := 1; FieldByName('SFKP').Value := '否'; FieldByName('cangwei').Value := Trim(frmCPKCTMXLISTSEL.cds_color.fieldbyname('C_KUWEI').AsString); FieldByName('orderUnit').Value := Trim(HZUnit.Text); FieldByName('KCQty').Value := Trim(frmCPKCTMXLISTSEL.cds_color.fieldbyname('KCQty').AsString); FieldByName('KCKGQty').Value := Trim(frmCPKCTMXLISTSEL.cds_color.fieldbyname('KCKGQty').AsString); if (Trim(HZUnit.Text) = 'KG') or (Trim(HZUnit.Text) = '公斤') then begin FieldByName('SQQty').Value := Trim(frmCPKCTMXLISTSEL.cds_color.fieldbyname('KCKGQty').AsString); if xstype.Text = '订单' then begin FieldByName('MONEY').Value := StrToFloatDEF(frmCPKCTMXLISTSEL.cds_color.fieldbyname('KCKGQty').AsString, 0) * StrToFloatDef(frmCPKCTMXLISTSEL.cds_color.fieldbyname('SCSPRICE').AsString, 0) + StrToFloatDef(Order_Sub.fieldbyname('BGFee').AsString, 0); end; end else begin FieldByName('SQQty').Value := Trim(frmCPKCTMXLISTSEL.cds_color.fieldbyname('KCQty').AsString); if xstype.Text = '订单' then begin FieldByName('MONEY').Value := StrToFloatDEF(frmCPKCTMXLISTSEL.cds_color.fieldbyname('KCQty').AsString, 0) * StrToFloatDef(frmCPKCTMXLISTSEL.cds_color.fieldbyname('SCSPRICE').AsString, 0) + StrToFloatDef(Order_Sub.fieldbyname('BGFee').AsString, 0); end; end; Post; end; end; cds_color.Delete; end; end; end; finally frmCPKCTMXLISTSEL.Free; end; with ADOTemp do begin Close; sql.Clear; sql.Add('select * from SalesContract_Main where conno=(select top 1 conno from JYOrder_Main E WHERE MAINID=''' + Trim(Order_Sub.fieldbyname('MAINID').AsString) + ''''); sql.add(') '); Open; end; if ADOTemp.FieldByName('JSFS').ASSTRING <> '' then begin PAYMENT.Text := Trim(ADOTemp.FieldByName('JSFS').ASSTRING); // PAYMENT.Items.Add(Trim(ADOTemp.FieldByName('JSFS').ASSTRING)); // PAYMENT.ItemIndex := PAYMENT.Items.IndexOf(trim(ADOTemp.FieldByName('JSFS').ASSTRING)); end; end; procedure TfrmFHSQInPut.Tv1Column15PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'season'; flagname := '季度'; if ShowModal = 1 then begin with Order_Sub do begin Edit; Order_Sub.fieldbyname('season').AsString := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); Post; end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmFHSQInPut.HTNOBtnClick(Sender: TObject); begin try frmContractListSel := TfrmContractListSel.Create(Application); with frmContractListSel do begin if ShowModal = 1 then begin HTNO.Text := Trim(frmContractListSel.Order_Main.fieldbyname('ConNo').AsString); HTname.Text := trim(frmContractListSel.Order_Main.Fieldbyname('SCSName').AsString); HTcolor.Text := Trim(frmContractListSel.Order_Main.fieldbyname('SCScolor').AsString); HTcolorno.Text := Trim(frmContractListSel.Order_Main.fieldbyname('SCSColorNo').AsString); HTqty.Text := Trim(frmContractListSel.Order_Main.fieldbyname('SCSqty').AsString); HTfy.Text := Trim(frmContractListSel.Order_Main.fieldbyname('GANGFEI').AsString); HTPRICE.Text := Trim(frmContractListSel.Order_Main.fieldbyname('SCSprice').AsString); if XSType.Text = '订单' then begin PAYMENT.Text := Trim(frmContractListSel.Order_Main.FieldByName('JSFS').ASSTRING); // PAYMENT.Items.Add(Trim(frmContractListSel.Order_Main.FieldByName('JSFS').ASSTRING)); // PAYMENT.ItemIndex := PAYMENT.Items.IndexOf(trim(frmContractListSel.Order_Main.FieldByName('JSFS').ASSTRING)); end; end; end; finally frmContractListSel.Free; end; end; procedure TfrmFHSQInPut.paymentBtnUpClick(Sender: TObject); begin // if not Order_Sub.IsEmpty then // begin // Application.MessageBox('明细数据已选择,不能修改!', '提示', 0); // exit; // end; try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'JSFS'; flagname := '支付方式'; if ShowModal = 1 then begin Self.payment.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmFHSQInPut.paymentBtnDnClick(Sender: TObject); begin payment.Text := ''; end; end.