unit U_YSCRPBMgg; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB, cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin, StdCtrls, cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls, cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid, cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common, RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdFTP,ShellAPI,IniFiles, cxCheckBox, cxCalendar, cxButtonEdit, cxTextEdit, cxPC, cxCurrencyEdit, Menus, cxDropDownEdit, cxLookAndFeels, cxLookAndFeelPainters, dxBarBuiltInMenu, cxNavigator; type TfrmYSCRPBMgg = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBDel: TToolButton; TBClose: TToolButton; ADOQueryTemp: TADOQuery; ADOQueryCmd: TADOQuery; Panel1: TPanel; ToolButton2: TToolButton; Label1: TLabel; YFName: TEdit; ADOQueryMain: TADOQuery; ToolButton1: TToolButton; RM1: TRMGridReport; RMDB_Main: TRMDBDataSet; Label3: TLabel; FactoryName: TEdit; Label2: TLabel; Label6: TLabel; begdate: TDateTimePicker; Enddate: TDateTimePicker; cxGridPopupMenu2: TcxGridPopupMenu; DS_HZ: TDataSource; CDS_HZ: TClientDataSet; ToolButton3: TToolButton; P_CodeName: TEdit; Label4: TLabel; Label7: TLabel; Edit1: TEdit; Button1: TButton; CheckBox1: TCheckBox; OrderNo: TEdit; Label8: TLabel; Tchk: TToolButton; Tnochk: TToolButton; cxTabControl1: TcxTabControl; TZDSC: TToolButton; Label10: TLabel; Label11: TLabel; Label12: TLabel; Label13: TLabel; Label14: TLabel; ConNo: TEdit; PopupMenu1: TPopupMenu; N1: TMenuItem; N2: TMenuItem; cxStyleRepository1: TcxStyleRepository; cxStyle1: TcxStyle; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v1CRTime: TcxGridDBColumn; v1ConNO: TcxGridDBColumn; V1orderNo: TcxGridDBColumn; v1FactoryName: TcxGridDBColumn; v1P_CodeName: TcxGridDBColumn; v2CPFLQty: TcxGridDBColumn; v1Price: TcxGridDBColumn; vMoney: TcxGridDBColumn; v1Note: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; v1YFName: TcxGridDBColumn; v1Ssel: TcxGridDBColumn; v1Qty: TcxGridDBColumn; v1GCName: TcxGridDBColumn; Label9: TLabel; GCName: TEdit; v1TeXing: TcxGridDBColumn; v1SGFangshi: TcxGridDBColumn; Label5: TLabel; TeXing: TEdit; Label15: TLabel; SGFangshi: TEdit; v1XFBFB: TcxGridDBColumn; v1KSFee: TcxGridDBColumn; v1XXPrice: TcxGridDBColumn; v1JSTypeM: TcxGridDBColumn; Label16: TLabel; JSTypeM: TEdit; ADOQuery1: TADOQuery; v1KPType: TcxGridDBColumn; Label17: TLabel; KPType: TEdit; v1BBMoney: TcxGridDBColumn; v1Column2: TcxGridDBColumn; v1Column3: TcxGridDBColumn; v1Column4: TcxGridDBColumn; ToolButton4: TToolButton; v1Column1: TcxGridDBColumn; Label18: TLabel; HTNote: TEdit; ToolButton5: TToolButton; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure TBDelClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure FactoryNameChange(Sender: TObject); procedure Button2Click(Sender: TObject); procedure cxGridDBColumn8PropertiesEditValueChanged(Sender: TObject); procedure cxGridDBColumn5PropertiesEditValueChanged(Sender: TObject); procedure cxGridDBColumn1PropertiesEditValueChanged(Sender: TObject); procedure ToolButton3Click(Sender: TObject); procedure cxGridDBColumn3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure cxGridDBColumn6PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v2Column3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure ToolButton1Click(Sender: TObject); procedure v2PSPropertiesEditValueChanged(Sender: TObject); procedure v2Column2PropertiesEditValueChanged(Sender: TObject); procedure v2KPMoneyPropertiesEditValueChanged(Sender: TObject); procedure Button1Click(Sender: TObject); procedure CheckBox1Click(Sender: TObject); procedure cxTabControl1Change(Sender: TObject); procedure FormCreate(Sender: TObject); procedure TchkClick(Sender: TObject); procedure TnochkClick(Sender: TObject); procedure v2ComTaitouPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure TZDSCClick(Sender: TObject); procedure v2Column5PropertiesChange(Sender: TObject); procedure v2ConNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure N1Click(Sender: TObject); procedure N2Click(Sender: TObject); procedure TKPClick(Sender: TObject); procedure TCXKPClick(Sender: TObject); procedure v2Column6PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v2BZTypePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1YFNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1CRTimePropertiesEditValueChanged(Sender: TObject); procedure v1ComTaiTouPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1P_CodeNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1ConNOPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure V1orderNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1GCNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1JSTypePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1XXPricePropertiesEditValueChanged(Sender: TObject); procedure vBBMoneyPropertiesEditValueChanged(Sender: TObject); procedure v1NotePropertiesEditValueChanged(Sender: TObject); procedure v1JTBossPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1KPTypePropertiesEditValueChanged(Sender: TObject); procedure v1SselPropertiesChange(Sender: TObject); procedure ToolButton4Click(Sender: TObject); procedure v1Column2PropertiesEditValueChanged(Sender: TObject); procedure v1P_CodeNamePropertiesEditValueChanged(Sender: TObject); procedure Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure ToolButton5Click(Sender: TObject); procedure v1JSTypeMPropertiesEditValueChanged(Sender: TObject); procedure v1JSTypeMPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); private { Private declarations } FToday:Tdatetime; procedure InitGridHZ(); procedure InitGrid(); function SaveData():Boolean; procedure SetStatus(); public fflag:integer; { Public declarations } RKFlag,FCYID,canshu2:String; fmanage:string; end; var frmYSCRPBMgg: TfrmYSCRPBMgg; implementation uses U_DataLink,U_Fun,U_ZDYHelp, U_ProductOrderNewList, U_ProductOrderList, U_ZdyAttachment, U_SXCKNewList, U_SXCKNewList_SK,U_JYOrderCon_CX,U_SXCKNewList_SKMgg,U_ProductOrderListSel; {$R *.dfm} procedure TfrmYSCRPBMgg.SetStatus(); var i:integer; begin Tchk.Enabled:=false; TNochk.Enabled:=false; for i:=0 to tv1.ColumnCount-1 do begin IF uppercase(tv1.Columns[i].DataBinding.FieldName)<>'SSEL' then tv1.Columns[i].Options.Editing:=false; end; IF fmanage='高权限' then begin if cxTabControl1.TabIndex=0 then begin Tchk.Enabled:=true; for i:=0 to tv1.ColumnCount-1 do begin tv1.Columns[i].Options.Editing:=true; end; end; if cxTabControl1.TabIndex=1 then begin TNochk.Enabled:=true; end; if cxTabControl1.TabIndex=2 then begin end; end else begin if cxTabControl1.TabIndex=0 then begin Tchk.Enabled:=true; for i:=0 to tv1.ColumnCount-1 do begin tv1.Columns[i].Options.Editing:=true; end; end; if cxTabControl1.TabIndex=1 then begin TNochk.Enabled:=true; end; if cxTabControl1.TabIndex=2 then begin end; end; end; procedure TfrmYSCRPBMgg.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; SQL.Clear; sql.Add('select WHXMoney=A.Money-isnull(A.HxNum,0),JSTypeM=(case when isnull(JSType,'''')='''' then TeXing else JSType end)'); sql.Add(',HTNote=(select Note from JYOrderCon_Main JCM where JCM.ConNo=A.ConNo)'); sql.Add(',A.*'); sql.Add(' from YF_Money_CR A'); sql.Add(' where A.CRType=''应收款登记'' '); sql.add(' and A.CRTime>='''+FormatDateTime('yyyy-MM-dd',begdate.Date)+''' '); sql.Add(' and A.CRTime<'''+FormatDateTime('yyyy-MM-dd',Enddate.Date+1)+''' '); IF cxTabControl1.TabIndex=0 then sql.Add(' and (isnull(A.status,''0'')=''0'' or isnull(A.status,''0'')=''不通过'')'); IF cxTabControl1.TabIndex=1 then sql.Add(' and isnull(A.status,''0'')=''1'''); IF cxTabControl1.TabIndex=2 then sql.Add(' and isnull(A.status,''0'')=''2'''); Open; end; SCreateCDS20(ADOQueryMain,CDS_HZ); SInitCDSData20(ADOQueryMain,CDS_HZ); //SInitCxGridComboBoxBySql(ADOQuery1,v1JSTypeM,'select A.ZDYName Name,A.ZDYNo Code from KH_ZDY A where A.Type=''JSType''',0,false,''); Label12.Caption:='0'; Label13.Caption:='0'; finally; ADOQueryMain.EnableControls; //ToolButton2.Click; end; end; procedure TfrmYSCRPBMgg.InitGridHZ(); begin end; procedure TfrmYSCRPBMgg.FormDestroy(Sender: TObject); begin frmYSCRPBMgg:=nil; end; procedure TfrmYSCRPBMgg.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmYSCRPBMgg.TBCloseClick(Sender: TObject); begin WriteCxGrid('应收款登记2mgg1',Tv1,'财务管理'); Close; end; procedure TfrmYSCRPBMgg.TBDelClick(Sender: TObject); var FBBMoney,CRID:string; begin if CDS_HZ.IsEmpty then Exit; if cxtabcontrol1.TabIndex<>0 then exit; if CDS_HZ.Locate('ssel',true,[])=false then begin Application.MessageBox('没有选择数据!','提示',0); Exit; end; if Application.MessageBox('确定要删除数据吗?','提示',32+4)<>IDYES then Exit; try ADOQueryCmd.Connection.BeginTrans; with CDS_HZ do begin DisableControls; First; while not eof do begin IF Fieldbyname('ssel').AsBoolean=true then begin with ADOQueryCmd do begin close; sql.Clear; sql.Add('delete from YF_Money_CR where YFID='''+Trim(CDS_HZ.fieldbyname('YFID').AsString)+''''); execsql; end; with ADOQueryCmd do begin close; sql.Add('update CK_CP_CR set IFFee='''' where Mainid='''+trim(CDS_HZ.fieldbyname('Mainid').AsString)+''''); //sql.add(' and CRTime>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+''''); //sql.Add(' and CRTime<'''+Trim(FormatDateTime('yyyy-MM-dd',enddate.Date+1))+''''); ExecSQL; end; end; next; end; First; EnableControls; end; InitGrid(); ADOQueryCmd.Connection.CommitTrans; except ADOQueryCmd.Connection.RollbackTrans; application.MessageBox('操作失败!','提示信息',0); end; end; procedure TfrmYSCRPBMgg.FormShow(Sender: TObject); begin ReadCxGrid('应收款登记2mgg1',Tv1,'财务管理'); Enddate.DateTime:=SGetServerDate(ADOQueryTemp); begdate.DateTime:=SGetServerDate(ADOQueryTemp)-7; FToday:=SGetServerDate(ADOQueryTemp); SetStatus(); InitGrid(); end; procedure TfrmYSCRPBMgg.TBRafreshClick(Sender: TObject); begin begdate.SetFocus; InitGrid(); end; procedure TfrmYSCRPBMgg.ToolButton2Click(Sender: TObject); begin Label12.Caption:='0'; Label13.Caption:='0'; if ADOQueryMain.Active then begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,CDS_HZ); SInitCDSData20(ADOQueryMain,CDS_HZ); end; end; procedure TfrmYSCRPBMgg.FactoryNameChange(Sender: TObject); begin ToolButton2.Click; end; procedure TfrmYSCRPBMgg.Button2Click(Sender: TObject); begin if CDS_HZ.IsEmpty then Exit; if Application.MessageBox('确定要删除数据吗?','提示',32+4)<>IDYES then Exit; if Trim(CDS_HZ.fieldbyname('SubID').AsString)<>'' then begin with ADOQueryCmd do begin Close; SQL.Clear; sql.Add('delete YCL_SG_HZ where SubID='''+Trim(CDS_HZ.fieldbyname('SubID').AsString)+''''); ExecSQL; end; end; CDS_HZ.Delete; end; function TfrmYSCRPBMgg.SaveData():Boolean; var maxId,CRID:String; begin try ADOQueryCmd.Connection.BeginTrans; if GetLSNo(ADOQueryCmd,maxId,'YS','YF_Money_CR',4,1)=False then begin Result:=False; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('取最大号失败!','提示',0); Exit; end; with ADOQueryCmd do begin Close; SQL.Clear; sql.Add('select * from YF_Money_KC where FactoryName='''+Trim(CDS_HZ.fieldbyname('FactoryName').AsString)+''''); Open; end; if ADOQueryCmd.IsEmpty=False then begin CRID:=ADOQueryCmd.fieldbyname('CRID').AsString; end else begin with ADOQueryCmd do begin Close; sql.Clear; sql.Add('Update YF_Money_CRID set CRID=CRID+1'); sql.Add('select * from YF_Money_CRID '); Open; end; CRID:=ADOQueryCmd.fieldbyname('CRID').AsString; with ADOQueryCmd do begin Close; SQL.Clear; sql.Add('select * from YF_Money_KC where 1=2'); Open; end; with ADOQueryCmd do begin Append; FieldByName('CRID').Value:=StrToInt(CRID); FieldByName('FactoryNo').Value:=Trim(CDS_HZ.fieldbyname('FactoryNo').AsString); FieldByName('FactoryName').Value:=Trim(CDS_HZ.fieldbyname('FactoryName').AsString); FieldByName('ZdyStr1').Value:='应收收'; Post; end; end; with ADOQueryCmd do begin Close; SQL.Clear; sql.Add('select * from YF_Money_CR where 1=2'); Open; end; with ADOQueryCmd do begin Append; FieldByName('YFID').Value:=Trim(maxId); FieldByName('CRID').Value:=StrToInt(CRID); FieldByName('ComTaitou').Value:=Trim(CDS_HZ.fieldbyname('ComTaitou').AsString); SSetSaveDataCDSNew(ADOQueryCmd,Tv1,CDS_HZ,'YF_Money_CR',2); FieldByName('GCName').Value:=Trim(CDS_HZ.fieldbyname('GCName').AsString); FieldByName('XFBFB').Value:=CDS_HZ.fieldbyname('XFBFB').AsFloat; FieldByName('XXPrice').Value:=CDS_HZ.fieldbyname('XXPrice').AsFloat; FieldByName('ConNO').Value:=Trim(CDS_HZ.fieldbyname('ConNO').AsString); FieldByName('P_CodeName').Value:=Trim(CDS_HZ.fieldbyname('P_CodeName').AsString); FieldByName('Conid').Value:=Trim(CDS_HZ.fieldbyname('Conid').AsString); FieldByName('ConSubid').Value:=Trim(CDS_HZ.fieldbyname('ConSubid').AsString); FieldByName('Filler').Value:=Trim(DName); FieldByName('CRType').Value:='应收款登记'; FieldByName('CRFlag').Value:='应收收'; FieldByName('QtyFlag').Value:=1; FieldByName('FactoryName').Value:=Trim(CDS_HZ.fieldbyname('FactoryName').AsString); FieldByName('KPType').Value:='需开'; FieldByName('CPFLQty').Value:=CDS_HZ.fieldbyname('CPFLQty').AsFloat; FieldByName('KSFee').Value:=CDS_HZ.fieldbyname('KSFee').AsFloat; FieldByName('WPZFee').Value:=CDS_HZ.fieldbyname('WPZFee').AsFloat; FieldByName('XSFee').Value:=CDS_HZ.fieldbyname('XSFee').AsFloat; FieldByName('Qty').Value:=CDS_HZ.fieldbyname('Qty').AsFloat; FieldByName('Price').Value:=CDS_HZ.fieldbyname('Price').AsFloat; FieldByName('BBMoney').Value:=CDS_HZ.fieldbyname('BBMoney').AsFloat; FieldByName('Money').Value:=CDS_HZ.fieldbyname('Money').AsFloat; FieldByName('CRTime').Value:=SGetServerDate(ADOQueryTemp); FieldByName('YFDefFlag1').Value:=fFlag; fieldbyname('Huilv').Value:=1; fieldbyname('BZType').Value:='¥'; FieldByName('status').Value:='0'; FieldByName('Chkstatus').Value:='0'; Post; end; with CDS_HZ do begin Edit; FieldByName('YFId').Value:=Trim(maxId); FieldByName('CRID').Value:=StrToInt(CRID); end; ADOQueryCmd.Connection.CommitTrans; Result:=True; except Result:=True; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('增行失败!','提示',0); end; end; procedure TfrmYSCRPBMgg.cxGridDBColumn8PropertiesEditValueChanged( Sender: TObject); var mvalue,FFieldName:String; begin mvalue:=TcxTextEdit(Sender).EditingText; FFieldName:=Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); with CDS_HZ do begin Edit; FieldByName(FFieldName).Value:=Trim(mvalue); Post; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YCL_SG_HZ '); if Trim(mvalue)<>'' then begin sql.Add(' Set '+FFieldName+'='''+Trim(mvalue)+''''); end else begin sql.Add(' Set '+FFieldName+'=NULL'); end; SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where SubId='''+Trim(CDS_HZ.fieldbyname('SubId').AsString)+''''); ExecSQL; end; end; procedure TfrmYSCRPBMgg.cxGridDBColumn5PropertiesEditValueChanged( Sender: TObject); var mvalue,FQty,FPrice,FMoney,FHuiLv,FBBMoney,FKCBB,FFieldName:String; begin mvalue:=TcxTextEdit(Sender).EditingText; if Trim(mvalue)='' then begin mvalue:='0'; end; FFieldName:=Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); if Trim(FFieldName)<>'Price' then begin if Trim(CDS_HZ.fieldbyname('YFType').AsString)<>'' then begin Application.MessageBox('自动生成数据不能更改!','提示',0); Exit; end; end; with CDS_HZ do begin Edit; FieldByName(FFieldName).Value:=Trim(mvalue); if Trim(DParameters2)='人民币' then begin FieldByName('HuiLv').Value:=1; end; Post; end; with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select isnull(BBMoney,0) BBMoney from YF_Money_CR where YFID='''+cds_hz.fieldbyname('YFID').AsString+''''); Open; end; FKCBB:=ADOQueryTemp.fieldbyname('BBMoney').AsString; FQty:=Trim(CDS_HZ.fieldbyname('Qty').AsString); if Trim(FQty)='' then FQty:='0'; FPrice:=Trim(CDS_HZ.fieldbyname('Price').AsString); if Trim(FPrice)='' then FPrice:='0'; FQty:=Trim(CDS_HZ.fieldbyname('Qty').AsString); if Trim(FQty)='' then FQty:='0'; FMoney:=Trim(CDS_HZ.fieldbyname('HYMoney').AsString); if Trim(FMoney)='' then FMoney:='0'; FHuiLv:=Trim(CDS_HZ.fieldbyname('HuiLv').AsString); if Trim(FHuiLv)='' then FHuiLv:='0'; {FBBMoney:=Trim(CDS_HZ.fieldbyname('BBMoney').AsString); if Trim(FBBMoney)='' then FBBMoney:='0'; } if Trim(FFieldName)<>'HYMoney' then begin if Trim(FFieldName)<>'HuiLv' then begin FBBMoney:=FloatToStr(StrToFloat(FQty)*StrToFloat(FPrice)*StrToFloat(FHuiLv)); FMoney:=FloatToStr(StrToFloat(FQty)*StrToFloat(FPrice)); end else begin FBBMoney:=FloatToStr(StrToFloat(FMoney)*StrToFloat(FHuiLv)); end; end else begin FBBMoney:=FloatToStr(StrToFloat(FMoney)*StrToFloat(FHuiLv)); end; with CDS_HZ do begin Edit; FieldByName('HYMoney').Value:=StrToFloat(FMoney); FieldByName('BBMoney').Value:=StrToFloat(FBBMoney); FieldByName('Money').Value:=StrToFloat(FMoney)*(1-CDS_HZ.fieldbyname('YJBLi').AsFloat/100); Post; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set '+FFieldName+'='+Trim(mvalue)); if Trim(FFieldName)<>'HYMoney' then begin sql.Add(',HYMoney='+FMoney); end; sql.Add(',Money='''+trim(FloatToStr(StrToFloat(FMoney)*(1-CDS_HZ.fieldbyname('YJBLi').AsFloat/100)))+''''); sql.Add(',BBMoney='+FBBMoney); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); SQL.Add('Update YF_Money_KC Set KCBBMoney=KCBBMoney-'+FKCBB+'+'+FBBMoney); sql.Add(' where CRID='''+Trim(CDS_HZ.fieldbyname('CRID').AsString)+''''); ExecSQL; end; tv1.Controller.EditingController.ShowEdit(); end; procedure TfrmYSCRPBMgg.cxGridDBColumn1PropertiesEditValueChanged( Sender: TObject); var mvalue,FFieldName:String; begin if Trim(CDS_HZ.fieldbyname('YFType').AsString)<>'' then begin Application.MessageBox('自动生成数据不能更改!','提示',0); Exit; end; mvalue:=TcxTextEdit(Sender).EditingText; FFieldName:=Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); with CDS_HZ do begin Edit; FieldByName(FFieldName).Value:=Trim(mvalue); Post; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); if Trim(mvalue)<>'' then begin sql.Add(' Set '+FFieldName+'='''+Trim(mvalue)+''''); end else begin sql.Add(' Set '+FFieldName+'=NULL'); end; SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; procedure TfrmYSCRPBMgg.ToolButton3Click(Sender: TObject); begin try frmJYorderConCX:=TfrmJYorderConCX.Create(Application); with frmJYorderConCX do begin formid:='1'; if ShowModal=1 then begin with Self.CDS_HZ do begin append; FieldByName('CRTime').Value:=SGetServerDate(ADOQueryTemp); FieldByName('HuiLv').Value:=1; FieldByName('ConNO').Value:=Trim(frmJYorderConCX.Order_Main.fieldbyname('ConNO').AsString); FieldByName('P_CodeName').Value:=Trim(frmJYorderConCX.Order_Main.fieldbyname('BNo').AsString); FieldByName('Conid').Value:=Trim(frmJYorderConCX.Order_Main.fieldbyname('Subid').AsString); FieldByName('ConSubid').Value:=Trim(frmJYorderConCX.Order_Main.fieldbyname('Subid').AsString); FieldByName('GCName').Value:=Trim(frmJYorderConCX.Order_Main.fieldbyname('GCName').AsString); FieldByName('FactoryName').Value:=Trim(frmJYorderConCX.Order_Main.fieldbyname('CustomerNoName').AsString); FieldByName('XFBFB').Value:=frmJYorderConCX.Order_Main.fieldbyname('XFBFB').AsFloat; post; end; {with Self.CDS_HZ do begin Edit; FieldByName('Price').Value:=FieldByName('XXPrice').AsFloat*(1-FieldByName('XFBFB').asfloat)+FieldByName('KSFee').asfloat+FieldByName('KSFeeP8').asfloat +FieldByName('WPZFee').asfloat+FieldByName('XSFee').asfloat; post; end; with Self.CDS_HZ do begin Edit; FieldByName('Money').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').asfloat; post; end; } Self.SaveData(); end; end; finally; frmJYorderConCX.Free; self.Tv1.Controller.EditingController.ShowEdit(); end; end; procedure TfrmYSCRPBMgg.cxGridDBColumn3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin if Trim(CDS_HZ.fieldbyname('YFType').AsString)<>'' then begin Application.MessageBox('自动生成数据不能更改!','提示',0); Exit; end; try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='YFName'; flagname:='项目及摘要'; Maintype:=trim(DName)+'坯收'; if ShowModal=1 then begin with Self.CDS_HZ do begin Edit; FieldByName('YFCode').Value:=Trim(ClientDataSet1.fieldbyname('ZdyNo').AsString); FieldByName('YFName').Value:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString); end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set YFCode='''+Trim(ClientDataSet1.fieldbyname('ZdyNo').AsString)+''''); sql.Add(' ,YFName='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmYSCRPBMgg.cxGridDBColumn6PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='OrderUnit'; flagname:='数量单位'; if ShowModal=1 then begin Self.CDS_HZ.Edit; Self.CDS_HZ.FieldByName('QtyUnit').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set QtyUnit='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmYSCRPBMgg.v2Column3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin if Trim(CDS_HZ.FieldByName('YFType').AsString)='自动生成' then begin Application.MessageBox('自动生成的数据不能修改!','提示',0); Exit; end; try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='MP_CodeName'; flagname:='品名'; if ShowModal=1 then begin Self.CDS_HZ.Edit; Self.CDS_HZ.FieldByName('P_CodeName').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set P_CodeName='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmYSCRPBMgg.ToolButton1Click(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; SelExportData(Tv1,ADOQueryMain,'应收款列表'); end; procedure TfrmYSCRPBMgg.v2PSPropertiesEditValueChanged(Sender: TObject); var mvalue,FFieldName:String; begin if Trim(CDS_HZ.FieldByName('YFType').AsString)='自动生成' then begin Application.MessageBox('自动生成的数据不能修改!','提示',0); Exit; end; mvalue:=TcxTextEdit(Sender).EditingText; if Trim(mvalue)='' then begin mvalue:='0'; end; FFieldName:=Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); with CDS_HZ do begin Edit; FieldByName(FFieldName).Value:=Trim(mvalue); Post; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set '+FFieldName+'='+Trim(mvalue)); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; procedure TfrmYSCRPBMgg.v2Column2PropertiesEditValueChanged(Sender: TObject); var mvalue,FFieldName:String; begin mvalue:=TcxTextEdit(Sender).EditingText; FFieldName:=Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); with CDS_HZ do begin Edit; FieldByName(FFieldName).Value:=Trim(mvalue); Post; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set '+FFieldName+'='''+Trim(mvalue)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; procedure TfrmYSCRPBMgg.v2KPMoneyPropertiesEditValueChanged(Sender: TObject); var mvalue,FBBMoney,FKCBB,FFieldName:String; begin mvalue:=TcxTextEdit(Sender).EditingText; if Trim(mvalue)='' then begin mvalue:='0'; end; FFieldName:=Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); with CDS_HZ do begin Edit; FieldByName(FFieldName).Value:=Trim(mvalue); Post; end; with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select isnull(KPMoney,0) KPMoney from YF_Money_CR where YFID='''+cds_hz.fieldbyname('YFID').AsString+''''); Open; end; FKCBB:=ADOQueryTemp.fieldbyname('KPMoney').AsString; FBBMoney:=CDS_HZ.fieldbyname('KPMoney').AsString; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set '+FFieldName+'='+Trim(mvalue)); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); SQL.Add('Update YF_Money_KC Set KCKPMoney=KCKPMoney-'+FKCBB+'+'+FBBMoney); sql.Add(' where CRID='''+Trim(CDS_HZ.fieldbyname('CRID').AsString)+''''); ExecSQL; end; end; procedure TfrmYSCRPBMgg.Button1Click(Sender: TObject); begin IF CDS_HZ.IsEmpty then exit; if CDS_HZ.Locate('ssel',true,[])=false then begin Application.MessageBox('没有选择数据!','提示',0); Exit; end; ADOQueryCmd.Connection.BeginTrans; try with CDS_HZ do begin DisableControls; First; while not eof do begin If fieldbyname('ssel').AsBoolean then begin with ADOQueryCmd do begin close; sql.Clear; sql.Add('select * from YF_Money_CR '); sql.Add('where YFID='+quotedstr(trim(CDS_HZ.fieldbyname('YFID').AsString))); open; edit; Fieldbyname('Price').Value:=strtofloatdef(edit1.Text,0); Fieldbyname('Money').Value:=format('%.2f',[Fieldbyname('Qty').AsFloat * strtofloatdef(edit1.Text,0) ]); Fieldbyname('BBMoney').Value:=format('%.2f',[Fieldbyname('Qty').AsFloat * strtofloatdef(edit1.Text,0) ]); post; end; end; next; end; First; EnableControls; end; ADOQueryCmd.Connection.CommitTrans; InitGrid(); except ADOQueryCmd.Connection.RollbackTrans; application.MessageBox('数据保存失败!','提示信息',0); end; end; procedure TfrmYSCRPBMgg.CheckBox1Click(Sender: TObject); begin Label12.Caption:='0'; Label13.Caption:='0'; IF CDS_HZ.IsEmpty then exit; with CDS_HZ do begin DisableControls; first; while not eof do begin edit; fieldbyname('ssel').Value:=checkbox1.Checked; if checkbox1.Checked=true then begin Label12.Caption:=floattostr(strtofloat(Label12.Caption)+fieldbyname('Qty').AsCurrency); Label13.Caption:=floattostr(strtofloat(Label13.Caption)+fieldbyname('Money').AsCurrency); end; post; next; end; First; EnableControls; end; end; procedure TfrmYSCRPBMgg.cxTabControl1Change(Sender: TObject); begin SetStatus(); InitGrid(); end; procedure TfrmYSCRPBMgg.FormCreate(Sender: TObject); begin cxGrid2.Align:=alclient; canshu2:=trim(DParameters2); end; procedure TfrmYSCRPBMgg.TchkClick(Sender: TObject); begin IF CDS_HZ.IsEmpty then exit; if CDS_HZ.Locate('ssel',true,[])=false then begin Application.MessageBox('没有选择数据!','提示',0); Exit; end; try ADOQueryCmd.Connection.BeginTrans; with CDS_HZ do begin DisableControls; First; while not eof do begin IF Fieldbyname('ssel').AsBoolean=true then begin {if CDS_HZ.FieldByName('BZType').AsString='' then begin application.MessageBox('币种不能为空','提示'); exit; end; } if CDS_HZ.FieldByName('KPType').AsString='' then begin application.MessageBox('开票类型不能为空','提示'); exit; end; if CDS_HZ.FieldByName('Money').AsString='' then begin application.MessageBox('金额不能为空','提示'); exit; end; with ADOQueryCmd do begin close; sql.Clear; sql.Add('update YF_Money_CR SET status=''1'',chkstatus=''0'' '); sql.Add('where YFID ='+quotedstr(trim(CDS_HZ.fieldbyname('YFID').AsString))); execsql; end; end; next; end; First; EnableControls; end; application.MessageBox('操作成功','提示信息',0); InitGrid(); ADOQueryCmd.Connection.CommitTrans; except; ADOQueryCmd.Connection.RollbackTrans; application.MessageBox('操作失败!','提示信息',0); end; end; procedure TfrmYSCRPBMgg.TnochkClick(Sender: TObject); begin IF CDS_HZ.IsEmpty then exit; if CDS_HZ.Locate('ssel',true,[])=false then begin Application.MessageBox('没有选择数据!','提示',0); Exit; end; try ADOQueryCmd.Connection.BeginTrans; with CDS_HZ do begin DisableControls; First; while not eof do begin IF Fieldbyname('ssel').AsBoolean=true then begin with ADOQueryCmd do begin close; sql.Clear; sql.Add('update YF_Money_CR SET status=''0'' '); sql.Add('where YFID ='+quotedstr(trim(CDS_HZ.fieldbyname('YFID').AsString))); execsql; end; end; next; end; First; EnableControls; end; application.MessageBox('操作成功','提示信息',0); InitGrid(); ADOQueryCmd.Connection.CommitTrans; except ADOQueryCmd.Connection.RollbackTrans; application.MessageBox('操作失败!','提示信息',0); end; end; procedure TfrmYSCRPBMgg.v2ComTaitouPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='ComTaiTou'; flagname:='公司抬头'; if ShowModal=1 then begin with Self.CDS_HZ do begin Edit; FieldByName('ComTaiTou').Value:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString); end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set ComTaiTou='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmYSCRPBMgg.TZDSCClick(Sender: TObject); begin frmSXCKNewList_SKMgg:=TfrmSXCKNewList_SKMgg.create(self) ; with frmSXCKNewList_SKMgg do begin FfeeType:='坯布费用'; show; end; end; procedure TfrmYSCRPBMgg.v2Column5PropertiesChange(Sender: TObject); begin HJ(CDS_HZ,Label12,CDS_HZ.fieldbyname('Qty').AsCurrency); HJ(CDS_HZ,Label13,CDS_HZ.fieldbyname('Money').AsCurrency); end; procedure TfrmYSCRPBMgg.v2ConNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin if Trim(CDS_HZ.FieldByName('YFType').AsString)='自动生成' then begin Application.MessageBox('自动生成的数据不能修改!','提示',0); Exit; end; frmJYorderConCX:=TfrmJYorderConCX.create(self); with frmJYorderConCX do begin formid:='1'; if showmodal=1 then begin Self.CDS_HZ.Edit; Self.CDS_HZ.FieldByName('ConNo').Value:=Trim(Order_Main.fieldbyname('ConNo').AsString); Self.CDS_HZ.FieldByName('Conid').Value:=Trim(Order_Main.fieldbyname('subid').AsString); with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set Conid='''+Trim(Order_Main.fieldbyname('subid').AsString)+''''); sql.add(',ConNo='''+trim(Order_Main.fieldbyname('ConNo').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; free; end; end; procedure TfrmYSCRPBMgg.N1Click(Sender: TObject); begin SelOKNo(CDS_HZ,True); end; procedure TfrmYSCRPBMgg.N2Click(Sender: TObject); begin SelOKNo(CDS_HZ,false); end; procedure TfrmYSCRPBMgg.TKPClick(Sender: TObject); begin IF CDS_HZ.IsEmpty then exit; if CDS_HZ.Locate('ssel',true,[])=false then begin Application.MessageBox('没有选择数据!','提示',0); Exit; end; try ADOQueryCmd.Connection.BeginTrans; with CDS_HZ do begin DisableControls; First; while not eof do begin IF Fieldbyname('ssel').AsBoolean=true then begin with ADOQueryCmd do begin close; sql.Clear; sql.Add('update YF_Money_CR SET KPStatus=''开票完成'' '); sql.Add('where YFID ='+quotedstr(trim(CDS_HZ.fieldbyname('YFID').AsString))); execsql; end; end; next; end; First; EnableControls; end; InitGrid(); ADOQueryCmd.Connection.CommitTrans; application.MessageBox('操作成功!','提示信息',0); except ADOQueryCmd.Connection.RollbackTrans; application.MessageBox('操作失败!','提示信息',0); end; end; procedure TfrmYSCRPBMgg.TCXKPClick(Sender: TObject); begin IF CDS_HZ.IsEmpty then exit; if CDS_HZ.Locate('ssel',true,[])=false then begin Application.MessageBox('没有选择数据!','提示',0); Exit; end; try ADOQueryCmd.Connection.BeginTrans; with CDS_HZ do begin DisableControls; First; while not eof do begin IF Fieldbyname('ssel').AsBoolean=true then begin with ADOQueryCmd do begin close; sql.Clear; sql.Add('update YF_Money_CR SET KPStatus='''' '); sql.Add('where YFID ='+quotedstr(trim(CDS_HZ.fieldbyname('YFID').AsString))); execsql; end; end; next; end; First; EnableControls; end; InitGrid(); ADOQueryCmd.Connection.CommitTrans; application.MessageBox('操作成功!','提示信息',0); except ADOQueryCmd.Connection.RollbackTrans; application.MessageBox('操作失败!','提示信息',0); end; end; procedure TfrmYSCRPBMgg.v2Column6PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin if CDS_HZ.FieldByName('YFTypeID').AsString<>'' then begin application.MessageBox('自动生成数据不能修改','提示'); exit; end; try frmZdyAttachment:=TfrmZdyAttachment.Create(Application); with frmZdyAttachment do begin if ShowModal=1 then begin with Self.CDS_HZ do begin edit; FieldByName('FactoryName').Value:=Trim(CDS_HZ.fieldbyname('ZdyName').AsString); //Post; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set FactoryName='''+Trim(CDS_HZ.fieldbyname('ZdyName').AsString)+''''); SQL.Add(' where YFId='''+Trim(self.CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; end; finally frmZdyAttachment.Free; end; end; procedure TfrmYSCRPBMgg.v2BZTypePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='BZType'; flagname:='币种'; if ShowModal=1 then begin Self.CDS_HZ.Edit; Self.CDS_HZ.FieldByName('BZType').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set BZType='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmYSCRPBMgg.v1YFNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='YFName'; flagname:='品名'; if ShowModal=1 then begin Self.CDS_HZ.Edit; Self.CDS_HZ.FieldByName('YFName').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set YFName='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmYSCRPBMgg.v1CRTimePropertiesEditValueChanged(Sender: TObject); var mvalue,FFieldName:String; begin mvalue:=TcxTextEdit(Sender).EditingText; FFieldName:=Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); if FFieldName<>'CRTime' then begin if mvalue='' then begin mvalue:='0'; end; end; with CDS_HZ do begin Edit; FieldByName(FFieldName).Value:=Trim(mvalue); end; if (Trim(FFieldName)='Qty') or (Trim(FFieldName)='Price') then begin with CDS_HZ do begin Edit; FieldByName('Money').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').AsFloat+FieldByName('BengSongFee').AsFloat; FieldByName('BBMoney').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').AsFloat+FieldByName('BengSongFee').AsFloat; end; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); if FFieldName='CRTime' then sql.Add(' set CRTime='''+trim(mvalue)+'''') else sql.Add(' Set '+FFieldName+'='+mvalue); if FFieldName<>'Money' then sql.Add(',Money='''+trim(CDS_HZ.fieldbyname('Money').AsString)+''''); if FFieldName<>'BBMoney' then sql.Add(',BBMoney='''+trim(CDS_HZ.fieldbyname('BBMoney').AsString)+''''); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; procedure TfrmYSCRPBMgg.v1ComTaiTouPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='ComTaiTou'; flagname:='公司抬头'; if ShowModal=1 then begin Self.CDS_HZ.Edit; Self.CDS_HZ.FieldByName('ComTaiTou').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set ComTaiTou='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; end; finally frmZDYHelp.Free; end; end; //币种 procedure TfrmYSCRPBMgg.v1P_CodeNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='P_CodeName'; flagname:='标号'; if ShowModal=1 then begin Self.CDS_HZ.Edit; Self.CDS_HZ.FieldByName('P_CodeName').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set P_CodeName='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmYSCRPBMgg.v1ConNOPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin if Trim(CDS_HZ.FieldByName('YFType').AsString)='自动生成' then begin Application.MessageBox('自动生成的数据不能修改!','提示',0); Exit; end; frmJYorderConCX:=TfrmJYorderConCX.create(self); with frmJYorderConCX do begin formid:='1'; if showmodal=1 then begin Self.CDS_HZ.Edit; Self.CDS_HZ.FieldByName('ConNo').Value:=Trim(Order_Main.fieldbyname('ConNo').AsString); Self.CDS_HZ.FieldByName('Conid').Value:=Trim(Order_Main.fieldbyname('subid').AsString); with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set Conid='''+Trim(Order_Main.fieldbyname('subid').AsString)+''''); sql.add(',ConNo='''+trim(Order_Main.fieldbyname('ConNo').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; free; end; end; procedure TfrmYSCRPBMgg.V1orderNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin if Trim(CDS_HZ.FieldByName('YFType').AsString)='自动生成' then begin Application.MessageBox('自动生成的数据不能修改!','提示',0); Exit; end; try frmProductOrderNewList:=TfrmProductOrderNewList.Create(Application); with frmProductOrderNewList do begin if ShowModal=1 then begin with Self.CDS_HZ do begin Edit; FieldByName('OrderNo').Value:=Trim(frmProductOrderNewList.Order_Main.fieldbyname('OrderNo').AsString); FieldByName('ConNO').Value:=Trim(frmProductOrderNewList.Order_Main.fieldbyname('ConNO').AsString); FieldByName('P_CodeName').Value:=Trim(frmProductOrderNewList.Order_Main.fieldbyname('BNo').AsString); FieldByName('ComTaitou').Value:=Trim(frmProductOrderNewList.Order_Main.fieldbyname('SYRName').AsString); FieldByName('SGFangshi').Value:=Trim(frmProductOrderNewList.Order_Main.fieldbyname('SGFangshi').AsString); FieldByName('Mainid').Value:=Trim(frmProductOrderNewList.Order_Main.fieldbyname('Mainid').AsString); FieldByName('ConSubid').Value:=Trim(frmProductOrderNewList.Order_Main.fieldbyname('ConSubid').AsString); FieldByName('GCName').Value:=Trim(frmProductOrderNewList.Order_Main.fieldbyname('GCName').AsString); FieldByName('FactoryName').Value:=Trim(frmProductOrderNewList.Order_Main.fieldbyname('CustomerNoName').AsString); FieldByName('TeXing').Value:=Trim(frmProductOrderNewList.Order_Main.fieldbyname('TeXing').AsString); FieldByName('XFBFB').Value:=frmProductOrderNewList.Order_Main.fieldbyname('XFBFB').AsFloat; FieldByName('XXPrice').Value:=frmProductOrderNewList.Order_Main.fieldbyname('JSPrice').AsFloat; post; end; with Self.CDS_HZ do begin Edit; FieldByName('Price').Value:=FieldByName('XXPrice').AsFloat*(1-FieldByName('XFBFB').asfloat)+FieldByName('KSFee').asfloat+FieldByName('KSFeeP8').asfloat +FieldByName('WPZFee').asfloat+FieldByName('XSFee').asfloat; post; end; with Self.CDS_HZ do begin Edit; FieldByName('Money').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').asfloat; post; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set P_CodeName='''+Trim(SELF.CDS_HZ.fieldbyname('P_CodeName').AsString)+''''); sql.Add(' ,ConNO='''+Trim(SELF.CDS_HZ.fieldbyname('ConNO').AsString)+''''); sql.Add(' ,ConSubid='''+Trim(SELF.CDS_HZ.fieldbyname('ConSubid').AsString)+''''); sql.Add(' ,ConID='''+Trim(SELF.CDS_HZ.fieldbyname('ConSubid').AsString)+''''); sql.Add(' ,OrderNo='''+Trim(SELF.CDS_HZ.fieldbyname('OrderNo').AsString)+''''); sql.Add(' ,ComTaitou='''+Trim(SELF.CDS_HZ.fieldbyname('ComTaitou').AsString)+''''); sql.Add(' ,SGFangshi='''+Trim(SELF.CDS_HZ.fieldbyname('SGFangshi').AsString)+''''); sql.Add(' ,Mainid='''+Trim(SELF.CDS_HZ.fieldbyname('Mainid').AsString)+''''); sql.Add(' ,GCName='''+Trim(SELF.CDS_HZ.fieldbyname('GCName').AsString)+''''); sql.Add(' ,FactoryName='''+Trim(SELF.CDS_HZ.fieldbyname('FactoryName').AsString)+''''); sql.Add(' ,TeXing='''+Trim(SELF.CDS_HZ.fieldbyname('TeXing').AsString)+''''); sql.Add(' ,XFBFB='''+Trim(SELF.CDS_HZ.fieldbyname('XFBFB').AsString)+''''); sql.Add(' ,XXPrice='''+Trim(SELF.CDS_HZ.fieldbyname('XXPrice').AsString)+''''); sql.Add(' ,Price='''+Trim(SELF.CDS_HZ.fieldbyname('Price').AsString)+''''); sql.Add(' ,Money='''+Trim(SELF.CDS_HZ.fieldbyname('Money').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; end; finally; frmProductOrderNewList.Free; self.Tv1.Controller.EditingController.ShowEdit(); end; end; procedure TfrmYSCRPBMgg.v1GCNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='GCName'; flagname:='工程名称'; if ShowModal=1 then begin Self.CDS_HZ.Edit; Self.CDS_HZ.FieldByName('GCName').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set GCName='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmYSCRPBMgg.v1JSTypePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='JSType'; flagname:='材料特性'; if ShowModal=1 then begin Self.CDS_HZ.Edit; Self.CDS_HZ.FieldByName('JSTypeM').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); with ADOQuery1 do begin close; sql.Clear; sql.Add('select * from JYOrder_HuiLV '); sql.Add('where convert(varchar(7),BegDate,120)='''+trim(FormatDateTime('yyyy-MM',CDS_HZ.fieldbyname('CRTime').AsDateTime))+''' '); sql.Add(' and TeXing='''+trim(CDS_HZ.fieldbyname('JSTypeM').AsString)+''''); sql.Add(' and BNo='''+trim(CDS_HZ.fieldbyname('P_CodeName').AsString)+''''); open; end; Self.CDS_HZ.FieldByName('XXPrice').Value:=ADOQuery1.fieldbyname('XXPrice').AsFloat; Self.CDS_HZ.Post; with Self.CDS_HZ do begin Edit; FieldByName('Price').Value:=FieldByName('XXPrice').AsFloat*(1-FieldByName('XFBFB').asfloat/100)+FieldByName('KSFee').asfloat+FieldByName('KSFeeP8').asfloat +FieldByName('WPZFee').asfloat+FieldByName('XSFee').asfloat; post; end; with Self.CDS_HZ do begin Edit; FieldByName('Money').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').asfloat; FieldByName('BBMoney').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').asfloat; post; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set JSType='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+''''); sql.Add(',XXPrice='''+trim(Self.CDS_HZ.FieldByName('XXPrice').AsString)+''''); sql.Add(' ,Price='''+trim(Self.CDS_HZ.FieldByName('Price').AsString)+''''); sql.Add(' ,Money='''+trim(Self.CDS_HZ.FieldByName('Money').AsString)+''''); sql.Add(' ,BBMoney='''+trim(Self.CDS_HZ.FieldByName('BBMoney').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; end; finally; frmZDYHelp.Free; self.Tv1.Controller.EditingController.ShowEdit(); end; end; procedure TfrmYSCRPBMgg.v1XXPricePropertiesEditValueChanged(Sender: TObject); var mavlue:string; FFieldName:string; begin mavlue:=TcxTextEdit(Sender).EditingText; FFieldName:=Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName; if mavlue='' then mavlue:='0'; with CDS_HZ do begin edit; FieldByName(FFieldName).Value:=mavlue; end; with Self.CDS_HZ do begin Edit; FieldByName('Price').Value:=FieldByName('XXPrice').AsFloat*(1-FieldByName('XFBFB').asfloat/100.00)+FieldByName('KSFee').asfloat+FieldByName('KSFeeP8').asfloat +FieldByName('WPZFee').asfloat+FieldByName('XSFee').asfloat+FieldByName('OtherPrice').asfloat; end; with Self.CDS_HZ do begin Edit; FieldByName('Money').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').asfloat+FieldByName('BengSongFee').asfloat; FieldByName('BBMoney').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').asfloat+FieldByName('BengSongFee').asfloat; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set '+FFieldName+'='+Mavlue); sql.Add(' ,Price='''+trim(Self.CDS_HZ.FieldByName('Price').AsString)+''''); sql.Add(' ,Money='''+trim(Self.CDS_HZ.FieldByName('Money').AsString)+''''); sql.Add(' ,BBMoney='''+trim(Self.CDS_HZ.FieldByName('BBMoney').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; procedure TfrmYSCRPBMgg.vBBMoneyPropertiesEditValueChanged(Sender: TObject); var mvalue,FFieldName:String; begin mvalue:=TcxTextEdit(Sender).EditingText; FFieldName:=Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); if FFieldName='BBMoney' then begin if mvalue='' then begin mvalue:='0'; end; end; with CDS_HZ do begin Edit; FieldByName(FFieldName).Value:=Trim(mvalue); end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set '+FFieldName+'='+mvalue); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; procedure TfrmYSCRPBMgg.v1NotePropertiesEditValueChanged(Sender: TObject); var mvalue,FFieldName:String; begin mvalue:=TcxTextEdit(Sender).EditingText; FFieldName:=Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); if mvalue='' then begin mvalue:=''; end; with CDS_HZ do begin Edit; FieldByName(FFieldName).Value:=Trim(mvalue); end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set '+FFieldName+'='''+mvalue+''''); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; procedure TfrmYSCRPBMgg.v1JTBossPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='JTBoss'; flagname:='具体老板'; if ShowModal=1 then begin Self.CDS_HZ.Edit; Self.CDS_HZ.FieldByName('JTBoss').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set JTBoss='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmYSCRPBMgg.v1KPTypePropertiesEditValueChanged(Sender: TObject); var mavlue:string; FFieldName:string; begin mavlue:=TcxTextEdit(Sender).EditingText; with CDS_HZ do begin edit; FieldByName('KPType').Value:=mavlue; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set KPType='''+trim(mavlue)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; procedure TfrmYSCRPBMgg.v1SselPropertiesChange(Sender: TObject); begin Toolbar1.SetFocus; HJ(CDS_HZ,Label12,CDS_HZ.fieldbyname('Qty').AsCurrency); HJ(CDS_HZ,Label13,CDS_HZ.fieldbyname('Money').AsCurrency); end; procedure TfrmYSCRPBMgg.ToolButton4Click(Sender: TObject); begin IF CDS_HZ.IsEmpty then Exit; try frmJYorderConCX:=TfrmJYorderConCX.Create(Application); with frmJYorderConCX do begin formid:='3'; FConNO:=Trim(Self.CDS_HZ.fieldbyname('ConNO').AsString); if ShowModal=1 then begin with ADOQueryCmd do begin Close; sql.Clear; sql.Add('Update YF_Money_CR Set FactoryName='''+Trim(frmJYorderConCX.Order_Main.fieldbyname('CustomerNoName').AsString)+''''); sql.Add(',GCName='''+Trim(frmJYorderConCX.Order_Main.fieldbyname('GCName').AsString)+''''); sql.Add(',ConNO='''+trim(frmJYorderConCX.Order_Main.fieldbyname('ConNO').AsString)+''''); sql.Add(' where YFID='''+Trim(Self.CDS_HZ.fieldbyname('YFID').AsString)+''''); ExecSQL; end; TBRafresh.Click; end; end; finally frmJYorderConCX.Free; end; end; procedure TfrmYSCRPBMgg.v1Column2PropertiesEditValueChanged( Sender: TObject); var mvalue,FFieldName:String; begin mvalue:=TcxTextEdit(Sender).EditingText; if mvalue='' then begin mvalue:='0'; end; with CDS_HZ do begin Edit; FieldByName('BengSongFee').Value:=Trim(mvalue); end; with CDS_HZ do begin Edit; FieldByName('Money').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').AsFloat+FieldByName('BengSongFee').AsFloat; FieldByName('BBMoney').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').AsFloat+FieldByName('BengSongFee').AsFloat; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set BengSongFee='+mvalue); sql.Add(',Money='''+trim(CDS_HZ.fieldbyname('Money').AsString)+''''); sql.Add(',BBMoney='''+trim(CDS_HZ.fieldbyname('BBMoney').AsString)+''''); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; procedure TfrmYSCRPBMgg.v1P_CodeNamePropertiesEditValueChanged( Sender: TObject); var mavlue:string; FFieldName:string; begin mavlue:=TcxTextEdit(Sender).EditingText; with CDS_HZ do begin edit; FieldByName('P_CodeName').Value:=mavlue; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set P_CodeName='''+trim(mavlue)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; end; procedure TfrmYSCRPBMgg.Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var FName:String; begin FName:=Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName; if Trim(FName)='P_CodeName' then begin if Trim(CDS_HZ.fieldbyname('YFType').AsString)='自动生成' then begin v1P_CodeName.Options.Focusing:=False; end else begin v1P_CodeName.Options.Focusing:=True; end; end; HTNote.Text:=Trim(CDS_HZ.fieldbyname('HTNote').AsString); end; procedure TfrmYSCRPBMgg.ToolButton5Click(Sender: TObject); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='JSType'; flagname:='材料特性'; if ShowModal=1 then begin end; end; finally; frmZDYHelp.Free; end; end; procedure TfrmYSCRPBMgg.v1JSTypeMPropertiesEditValueChanged( Sender: TObject); var mavlue:string; begin mavlue:=TcxTextEdit(Sender).EditingText; with CDS_HZ do begin edit; FieldByName('JSTypeM').Value:=Trim(mavlue); with ADOQuery1 do begin close; sql.Clear; sql.Add('select * from JYOrder_HuiLV '); sql.Add('where convert(varchar(7),BegDate,120)='''+trim(FormatDateTime('yyyy-MM',CDS_HZ.fieldbyname('CRTime').AsDateTime))+''' '); sql.Add(' and TeXing='''+trim(mavlue)+''''); sql.Add(' and BNo='''+trim(CDS_HZ.fieldbyname('P_CodeName').AsString)+''''); open; end; Self.CDS_HZ.FieldByName('XXPrice').Value:=ADOQuery1.fieldbyname('XXPrice').AsFloat; Self.CDS_HZ.Post; end; with Self.CDS_HZ do begin Edit; FieldByName('Price').Value:=FieldByName('XXPrice').AsFloat*(1-FieldByName('XFBFB').asfloat/100)+FieldByName('KSFee').asfloat+FieldByName('KSFeeP8').asfloat +FieldByName('WPZFee').asfloat+FieldByName('XSFee').asfloat; post; end; with Self.CDS_HZ do begin Edit; FieldByName('Money').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').asfloat; FieldByName('BBMoney').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').asfloat; post; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set JSType='''+Trim(Mavlue)+''''); sql.Add(',XXPrice='''+trim(Self.CDS_HZ.FieldByName('XXPrice').AsString)+''''); sql.Add(' ,Price='''+trim(Self.CDS_HZ.FieldByName('Price').AsString)+''''); sql.Add(' ,Money='''+trim(Self.CDS_HZ.FieldByName('Money').AsString)+''''); sql.Add(' ,BBMoney='''+trim(Self.CDS_HZ.FieldByName('BBMoney').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; self.Tv1.Controller.EditingController.ShowEdit(); end; procedure TfrmYSCRPBMgg.v1JSTypeMPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='JSType'; flagname:='材料特性'; if ShowModal=1 then begin with CDS_HZ do begin edit; FieldByName('JSTypeM').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); with ADOQuery1 do begin close; sql.Clear; sql.Add('select * from JYOrder_HuiLV '); sql.Add('where convert(varchar(7),BegDate,120)='''+trim(FormatDateTime('yyyy-MM',CDS_HZ.fieldbyname('CRTime').AsDateTime))+''' '); sql.Add(' and TeXing='''+trim(ClientDataSet1.fieldbyname('ZDYName').AsString)+''''); sql.Add(' and BNo='''+trim(CDS_HZ.fieldbyname('P_CodeName').AsString)+''''); open; end; Self.CDS_HZ.FieldByName('XXPrice').Value:=ADOQuery1.fieldbyname('XXPrice').AsFloat; Self.CDS_HZ.Post; end; with Self.CDS_HZ do begin Edit; FieldByName('Price').Value:=FieldByName('XXPrice').AsFloat*(1-FieldByName('XFBFB').asfloat/100)+FieldByName('KSFee').asfloat+FieldByName('KSFeeP8').asfloat +FieldByName('WPZFee').asfloat+FieldByName('XSFee').asfloat; post; end; with Self.CDS_HZ do begin Edit; FieldByName('Money').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').asfloat; FieldByName('BBMoney').Value:=FieldByName('Price').AsFloat*FieldByName('Qty').asfloat; post; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR '); sql.Add(' Set JSType='''+Trim(ClientDataSet1.fieldbyname('ZDYName').AsString)+''''); sql.Add(',XXPrice='''+trim(Self.CDS_HZ.FieldByName('XXPrice').AsString)+''''); sql.Add(' ,Price='''+trim(Self.CDS_HZ.FieldByName('Price').AsString)+''''); sql.Add(' ,Money='''+trim(Self.CDS_HZ.FieldByName('Money').AsString)+''''); sql.Add(' ,BBMoney='''+trim(Self.CDS_HZ.FieldByName('BBMoney').AsString)+''''); SQL.Add(',Editer='''+Trim(DName)+''''); SQL.Add(',Edittime=getdate() '); SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+''''); ExecSQL; end; self.Tv1.Controller.EditingController.ShowEdit(); end; end; finally; frmZDYHelp.Free; end; end; end.