unit U_YF_Money_Sub; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, ToolWin, DB, ADODB, cxControls, cxContainer, cxEdit, cxTextEdit, cxCurrencyEdit, BtnEdit, StdCtrls, ExtCtrls, cxGraphics, cxLookAndFeels, cxLookAndFeelPainters; type TFrmYF_Money_Sub = class(TForm) ToolBar1: TToolBar; TSAVE: TToolButton; Tclose: TToolButton; Panel1: TPanel; Label11: TLabel; Label9: TLabel; Label8: TLabel; Label5: TLabel; Label2: TLabel; note: TMemo; CRTime: TDateTimePicker; CRType: TBtnEditA; OutMoney: TcxCurrencyEdit; ADOQueryTMP: TADOQuery; ADOQueryCMD: TADOQuery; Label1: TLabel; InMoney: TcxCurrencyEdit; CRZY: TEdit; Label3: TLabel; FactoryName: TBtnEditA; Label4: TLabel; TOFactoryName: TBtnEditA; OrderNo: TBtnEditA; Label6: TLabel; Label7: TLabel; HuiLv: TcxCurrencyEdit; Label10: TLabel; SerCharge: TcxCurrencyEdit; procedure TcloseClick(Sender: TObject); procedure TSAVEClick(Sender: TObject); procedure CRTypeBtnClick(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormDestroy(Sender: TObject); procedure FormShow(Sender: TObject); procedure FormCreate(Sender: TObject); procedure FactoryNameBtnClick(Sender: TObject); procedure TOFactoryNameBtnClick(Sender: TObject); procedure OrderNoBtnClick(Sender: TObject); private procedure savedata(); procedure initdata(); { Private declarations } public fkeyNo: string; { Public declarations } end; var FrmYF_Money_Sub: TFrmYF_Money_Sub; implementation uses U_ZDYHelpSel, U_ZDYHelp,U_Fun, U_ProductOrderNewList,U_DataLink, U_ZdyAttachGYS; {$R *.dfm} procedure TFrmYF_Money_Sub.initdata(); begin with adoquerycmd do begin close; sql.clear; sql.Add('select * from YF_Money_LL '); sql.Add('where LLNO='+quotedstr(trim(fkeyNo)) ); open; if isempty then HuiLv.Text:='1.00' else begin SCSHDataNew(adoquerycmd,Panel1,0); end; end; end; procedure TFrmYF_Money_Sub.savedata(); var fid:string; FBP,FDP:Integer; begin try ADOQueryCMD.Connection.BeginTrans; if Trim(fkeyNo)='' then begin if GetLSNo(ADOQueryCMD,fkeyNo,'YL','YF_Money_LL',3,1)=False then begin ADOQueryCMD.Connection.RollbackTrans; Application.MessageBox('取流水号失败!','提示'); Exit; end; end; with ADOQueryCmd do begin Close; sql.Clear; SQL.Add('delete from YF_Money_LL where fromMainID='''+Trim(fkeyNo)+''' '); execsql; end; with ADOQueryCmd do begin Close; sql.Clear; SQL.Add('select * from YF_Money_LL where LLNO='''+Trim(fkeyNo)+''' '); Open; if isempty then begin append; fieldbyname('filler').Value:=trim(Dname); // fieldbyname('filltime').Value:=SGetServerDate10(adoqueryTmp); end else begin edit; fieldbyname('chker').Value:=trim(Dname); fieldbyname('chkTime').Value:=SGetServerDate10(adoqueryTmp); end; SSetsaveSqlNew(ADOQueryCmd,'YF_Money_LL',Panel1,0); FieldByName('LLNO').Value:=Trim(fkeyNo); fieldbyname('inMoney').Value:=strtofloatdef(trim(inMoney.Text),0); fieldbyname('OutMoney').Value:=strtofloatdef(trim(OutMoney.Text),0); FieldByName('SerCharge').Value:=strtofloatdef(trim(SerCharge.Text),0); FieldByName('HuiLv').Value:=strtofloatdef(trim(HuiLv.Text),1); fieldbyname('status').Value:='0'; Post; end; IF trim(CRType.Text)='账户互转' then begin if GetLSNo(ADOQueryCMD,fid,'YL','YF_Money_LL',3,1)=False then begin ADOQueryCMD.Connection.RollbackTrans; Application.MessageBox('取流水号失败!','提示'); Exit; end; if Pos('美元',Trim(FactoryName.Text))>0 then FBP:=1 else if Pos('欧元',Trim(FactoryName.Text))>0 then FBP:=2 else FBP:=0; if Pos('美元',Trim(TOFactoryName.Text))>0 then FDP:=1 else if Pos('欧元',Trim(TOFactoryName.Text))>0 then FDP:=2 else FDP:=0; with ADOQueryCmd do begin Close; sql.Clear; SQL.Add('select * from YF_Money_LL where LLNO='''+Trim(fid)+''' '); Open; if isempty then begin append; fieldbyname('filler').Value:=trim(Dname); // fieldbyname('filltime').Value:=SGetServerDate10(adoqueryTmp); end else begin edit; fieldbyname('chker').Value:=trim(Dname); fieldbyname('chkTime').Value:=SGetServerDate10(adoqueryTmp); end; SSetsaveSqlNew(ADOQueryCmd,'YF_Money_LL',Panel1,0); FieldByName('LLNO').Value:=Trim(fid); fieldbyname('factoryName').Value:=trim(TOfactoryName.Text); fieldbyname('TOfactoryName').Value:=trim(factoryName.Text); if FBP