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, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, dxBarBuiltInMenu, U_BaseList, dxSkinWXI, dxScrollbarAnnotations; type TfrmFHSQInPut = class(Tform) ToolBar1: TToolBar; TBSave: TToolButton; TBClose: TToolButton; ScrollBox1: TScrollBox; ToolBar2: TToolBar; ToolButton1: TToolButton; ToolButton2: TToolButton; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; cxGrid1Level1: TcxGridLevel; 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; v1Column1: TcxGridDBColumn; cv1Column3: TcxGridDBColumn; cxStyleRepository1: TcxStyleRepository; dazi1: TcxStyle; lbl2: TLabel; DLYDATE: TDateTimePicker; Label3: TLabel; GuiXing: TBtnEditC; v1Column2: TcxGridDBColumn; Label7: TLabel; XSType: TComboBox; v1Column3: TcxGridDBColumn; v1Column5: TcxGridDBColumn; v1Column6: TcxGridDBColumn; v1Column7: TcxGridDBColumn; Label2: TLabel; THDATE: TDateTimePicker; Label4: TLabel; FKNote: TBtnEditC; v1Column8: TcxGridDBColumn; v1Column9: TcxGridDBColumn; Label5: TLabel; FPNO: TEdit; Label6: TLabel; FKDanWei: TBtnEditC; Tv1Column2: TcxGridDBColumn; Label8: TLabel; JSQtyUnit: TComboBox; Label9: TLabel; TiDanNo: TEdit; Tv1Column1: TcxGridDBColumn; Tv1Column4: TcxGridDBColumn; Tv1Column5: TcxGridDBColumn; Label10: TLabel; GUINO: TEdit; Label13: TLabel; HYFEE: TEdit; Label15: TLabel; CYSHU: TEdit; Label16: TLabel; Tv1Column3: TcxGridDBColumn; Label17: TLabel; Label18: TLabel; Fhao: TEdit; FPhao: TEdit; Label19: TLabel; HYCOMPANY: TBtnEditC; Tv1Column10: TcxGridDBColumn; 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 FKNoteBtnUpClick(Sender: TObject); procedure v1Column8PropertiesEditValueChanged(Sender: TObject); procedure FKDanWeiBtnUpClick(Sender: TObject); procedure JSQtyUnitChange(Sender: TObject); procedure Tv1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure JSJE(); procedure Tv1Column1PropertiesEditValueChanged(Sender: TObject); procedure FKDanWeiBtnDnClick(Sender: TObject); procedure HYCOMPANYBtnUpClick(Sender: TObject); procedure HYCOMPANYBtnDnClick(Sender: TObject); private fuserName: string; procedure InitData(); function SaveData(): Boolean; { Private declarations } public PState, CopyInt: Integer; FMainId, FFMainId, ChkStr, ConPriceStr: string; FXS: Integer; canshu2: string; { 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_ProductOrderListSel2; {$R *.dfm} procedure TfrmFHSQInPut.JSJE(); var Fliqty, FDJ, fjm, fjs: double; begin if TV1.DataController.Summary.FooterSummaryValues[0] <> NULL then Fliqty := TV1.DataController.Summary.FooterSummaryValues[0] else Fliqty := 0; label16.caption := '可用立方数为' + FLOATTOSTR(68 - Fliqty); end; procedure TfrmFHSQInPut.TBCloseClick(Sender: TObject); begin Close; WriteCxGrid('发货申请录入ZY', Tv1, '发货管理2'); end; procedure TfrmFHSQInPut.InitData(); var fsj: string; begin if PState = 0 then begin DLYDATE.datetime := strtodatetime(Trim(FormatDateTime('yyyy-MM-dd', Now))); THDATE.DateTime := DLYDATE.datetime; 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; SCreateCDS(ADOQuery1, Order_Sub); SInitCDSData(ADOQuery1, Order_Sub); 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; SCSHData(ADOQuery1, ScrollBox1, 1); end; procedure TfrmFHSQInPut.JSQtyUnitChange(Sender: TObject); begin if not Order_Sub.IsEmpty then begin exit; end; end; procedure TfrmFHSQInPut.FormShow(Sender: TObject); var fsj: string; begin readCxGrid('发货申请录入ZY', Tv1, '发货管理2'); InitData(); end; function TfrmFHSQInPut.SaveData(): Boolean; var maxno, maxmnno, FSSId: 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); FieldByName('FHDANWEI').Value := Trim(CANSHU2); 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 if Trim(Order_Sub.fieldbyname('SSId').AsString) = '' then begin if GetLSNo(ADOCmd, maxno, 'SS', 'FHSQ_Sub', 4, 1) = False then begin Order_Sub.EnableControls; ADOCmd.Connection.RollbackTrans; Application.MessageBox('取子流水号失败!', '提示', 0); Exit; end; end else begin maxno := 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(maxno) + ''''); 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(maxno); 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('SSConMainId').Value := Order_Sub.fieldbyname('SSConMainId').Value; FieldByName('SSConSubId').Value := Order_Sub.fieldbyname('SSConSubId').Value; if Order_Sub.fieldbyname('fhtype').Value = '外采' then begin FieldByName('FHPS').Value := Order_Sub.fieldbyname('sqPS').Value; if FieldByName('orderUnit').Value = 'KG' then begin FieldByName('FHKGQTY').Value := Order_Sub.fieldbyname('sqqty').Value; end; if FieldByName('orderUnit').Value = 'Y' then begin FieldByName('FHYQTY').Value := Order_Sub.fieldbyname('sqqty').Value; end; if FieldByName('orderUnit').Value = 'M' then begin FieldByName('FHQTY').Value := Order_Sub.fieldbyname('sqqty').Value; end; end; 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; 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(XSType.Text) = '' then begin Application.MessageBox('销售类型不能为空!', '提示', 0); Exit; end; if Trim(CRType.Text) = '' then begin Application.MessageBox('出库类型不能为空!', '提示', 0); Exit; end; if TryStrToFloat(HYFEE.Text, Freal) = False then begin Application.MessageBox('海运费非法数字!', '提示', 0); Exit; end; // if Trim(CustomerNoName.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.Locate('ZKHNAME', null, [])) = True then begin Application.MessageBox('客户不能为空!', '提示', 0); Exit; end; if (Order_Sub.Locate('ZKHNAME', '', [])) = True then begin Application.MessageBox('客户不能为空!', '提示', 0); Exit; end; if (Order_Sub.Locate('orderUnit', null, [])) = True then begin Application.MessageBox('数量单位不能为空!', '提示', 0); Exit; end; if SaveData() then begin Application.MessageBox('保存成功!', '提示', 0); ModalResult := 1; end; end; procedure TfrmFHSQInPut.ToolButton1Click(Sender: TObject); var FQtyUnit, FFSubid, fhh: string; fqty, fps, FBS, flfs, FHXZL, fzbs: Double; begin fqty := 0; fps := 0; FBS := 0; flfs := 0; fhh := ''; FHXZL := 0; // if trim(JSQtyUnit.Text) = '' then // begin // Application.MessageBox('价格单位不能为空!', '提示', 0); // exit; // end; try frmProductOrderListSel2 := TfrmProductOrderListSel2.Create(Application); with frmProductOrderListSel2 do begin canshu2 := self.canshu2; if ShowModal = 1 then begin if Self.Order_Sub.Locate('Subid', Trim(frmProductOrderListSel2.Order_Main.fieldbyname('Subid').AsString), []) = true then begin Application.MessageBox('该订单已选择!', '提示', 0); exit; end; with Self.Order_Sub do begin Append; fzbs := frmProductOrderListSel2.Order_Main.fieldbyname('zbs').Value; FieldByName('ZKHNAME').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('BuyerName').AsString); FieldByName('SCConNo').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('Orderno').AsString); FieldByName('SSConMainId').Value := frmProductOrderListSel2.Order_Main.fieldbyname('ConMainId').Value; FieldByName('SSConSubId').Value := frmProductOrderListSel2.Order_Main.fieldbyname('ConSubId').Value; FieldByName('MainId').Value := frmProductOrderListSel2.Order_Main.fieldbyname('MainId').Value; FieldByName('SubId').Value := frmProductOrderListSel2.Order_Main.fieldbyname('SubId').Value; FieldByName('PRTColor').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('PRTCOLOR').AsString); FieldByName('SPrtCode').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('MPRTCODE').AsString); FieldByName('SPrtCodeName').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('MPRTCodeNAME').AsString); FieldByName('PRTHX').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('PRTHX').AsString); FieldByName('orderUnit').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('OrderUnit').AsString); while Order_SUB.locate('SSel', true, []) do begin // Self.CustomerNoName.Text := Trim(frmProductOrderListSel.Order_Main.fieldbyname('CustomerNoName').AsString); // FQtyUnit := Trim(frmProductOrderListSel.Order_Main.fieldbyname('orderUnit').AsString); // if Self.Order_Sub.Locate('Subid', Trim(frmProductOrderListSel.Order_Main.fieldbyname('Subid').AsString), []) = False then if frmProductOrderListSel2.Order_SUB.fieldbyname('SQBS').asfloat <> 0 then begin if Trim(frmProductOrderListSel2.Order_Main.fieldbyname('OrderUnit').AsString) = 'M' then begin fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jylen').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('SQBS').asfloat / frmProductOrderListSel2.Order_SUB.fieldbyname('BS').asfloat; end else if Trim(frmProductOrderListSel2.Order_Main.fieldbyname('OrderUnit').AsString) = 'Y' then begin fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jyYlen').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('SQBS').asfloat / frmProductOrderListSel2.Order_SUB.fieldbyname('BS').asfloat; end else begin fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jyGW').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('SQBS').asfloat / frmProductOrderListSel2.Order_SUB.fieldbyname('BS').asfloat; end; fps := fps + trunc(frmProductOrderListSel2.Order_SUB.fieldbyname('ps').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('SQBS').asfloat / frmProductOrderListSel2.Order_SUB.fieldbyname('BS').asfloat); FBS := FBS + frmProductOrderListSel2.Order_SUB.fieldbyname('SQBs').asfloat; flfs := flfs + frmProductOrderListSel2.Order_SUB.fieldbyname('SQBs').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('xg').asfloat; fhh := fhh + ' ' + frmProductOrderListSel2.Order_SUB.fieldbyname('P_HX').asstring; FHXZL := FHXZL + frmProductOrderListSel2.Order_SUB.fieldbyname('DBZL').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('SQBs').asfloat; Order_sub.Delete; end else begin if Trim(frmProductOrderListSel2.Order_Main.fieldbyname('OrderUnit').AsString) = 'M' then begin fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jylen').asfloat; end else if Trim(frmProductOrderListSel2.Order_Main.fieldbyname('OrderUnit').AsString) = 'Y' then begin fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jyYlen').asfloat; end else begin fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jyGW').asfloat; end; fps := fps + frmProductOrderListSel2.Order_SUB.fieldbyname('ps').asfloat; FBS := FBS + frmProductOrderListSel2.Order_SUB.fieldbyname('Bs').asfloat; flfs := flfs + frmProductOrderListSel2.Order_SUB.fieldbyname('Bs').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('xg').asfloat; fhh := fhh + ' ' + frmProductOrderListSel2.Order_SUB.fieldbyname('P_HX').asstring; FHXZL := FHXZL + frmProductOrderListSel2.Order_SUB.fieldbyname('DBZL').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('Bs').asfloat; Order_sub.Delete; end; // if JSQtyUnit.Text = 'M' then // begin // fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jylen').asfloat; // end // else if JSQtyUnit.Text = 'Y' then // begin // fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jyYlen').asfloat; // end // else if JSQtyUnit.Text = 'KG' then // begin // fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jyGW').asfloat; // end; // fps := fps + frmProductOrderListSel2.Order_SUB.fieldbyname('ps').asfloat; // FBS := FBS + frmProductOrderListSel2.Order_SUB.fieldbyname('Bs').asfloat; // flfs := flfs + frmProductOrderListSel2.Order_SUB.fieldbyname('Bs').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('xg').asfloat; // Order_sub.Delete; end; FieldByName('SQQTY').Value := fqty; FieldByName('SQps').Value := fps; if FBS >= fzbs then begin FieldByName('BAOSHU').Value := fzbs; end else begin FieldByName('BAOSHU').Value := FBS; end; FieldByName('PRTHX').Value := fhh; if CheckBox1.Checked then begin FieldByName('LiFangQty').Value := frmProductOrderListSel2.Order_Main.fieldbyname('hzlfs').asfloat; FieldByName('HXWEIGHT').Value := frmProductOrderListSel2.Order_Main.fieldbyname('hzzl').asfloat; end else begin FieldByName('LiFangQty').Value := flfs; FieldByName('HXWEIGHT').Value := FHXZL; end; Post; end; end; end; finally frmProductOrderListSel2.Free; end; JSJE(); end; procedure TfrmFHSQInPut.ToolButton2Click(Sender: TObject); begin if Order_Sub.IsEmpty then Exit; if Trim(Order_Sub.fieldbyname('SSId').AsString) <> '' then begin if Order_Sub.fieldbyname('FHTYPE').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; 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) + ''''); 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; jsje(); end; procedure TfrmFHSQInPut.Tv1Column1PropertiesEditValueChanged(Sender: TObject); var mvalue, FFieldName: string; FSQPrice, Fsqqty, FSQMoney: Double; begin mvalue := TcxTextEdit(Sender).EditingText; FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); with Order_Sub do begin Edit; FieldByName(FFieldName).Value := mvalue; Post; end; tv1.Controller.EditingController.ShowEdit(); JSJE(); end; procedure TfrmFHSQInPut.Tv1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZdyAttachment := TfrmZdyAttachment.Create(Application); with frmZdyAttachment do begin if ShowModal = 1 then begin with Order_Sub do begin edit; FieldByName('zkhname').Value := Trim(frmZdyAttachment.CDS_HZ.fieldbyname('CoName').AsString); end; end; end; finally frmZdyAttachment.Free; end; end; procedure TfrmFHSQInPut.SHDanWeiBtnUpClick(Sender: TObject); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'SHDanWei'; flagname := '收货单位'; if ShowModal = 1 then begin Self.SHDanWei.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmFHSQInPut.SHDanWeiBtnDnClick(Sender: TObject); begin SHDanWei.Text := ''; end; procedure TfrmFHSQInPut.CustomerNoNameBtnClick(Sender: TObject); 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); end; end; finally frmZdyAttachment.Free; 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.HYCOMPANYBtnDnClick(Sender: TObject); begin HYCOMPANY.Text := ''; end; procedure TfrmFHSQInPut.HYCOMPANYBtnUpClick(Sender: TObject); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'HYCOMPANY'; flagname := '海运公司'; if ShowModal = 1 then begin Self.HYCOMPANY.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.FKNoteBtnUpClick(Sender: TObject); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'FKNote'; flagname := '付款条件'; if ShowModal = 1 then begin Self.FKNote.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmFHSQInPut.v1Column8PropertiesEditValueChanged(Sender: TObject); var mvalue, FFieldName: string; FSQPrice, Fsqqty, FSQMoney: Double; begin mvalue := TcxTextEdit(Sender).EditingText; FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); with Order_Sub do begin Edit; FieldByName(FFieldName).Value := mvalue; Post; FSQPrice := FieldByName('SQPrice').AsFloat; Fsqqty := FieldByName('sqqty').AsFloat; end; FSQMoney := FSQPrice * Fsqqty; with Order_Sub do begin Edit; FieldByName('SQMoney').Value := FSQMoney; Post; end; tv1.Controller.EditingController.ShowEdit(); end; procedure TfrmFHSQInPut.FKDanWeiBtnDnClick(Sender: TObject); begin FKDanWei.Text := ''; end; procedure TfrmFHSQInPut.FKDanWeiBtnUpClick(Sender: TObject); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'FKDanWei'; flagname := '付款单位'; if ShowModal = 1 then begin Self.FKDanWei.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; finally frmZDYHelp.Free; end; end; end.