unit U_HuiruhuikuanCX; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ToolWin, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ADODB, cxGridCustomPopupMenu, cxGridPopupMenu, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxGrid, DBClient, cxCalendar, cxButtonEdit, cxSplitter, RM_Common, RM_Class, RM_e_Xls, RM_Dataset, RM_System, RM_GridReport, cxTextEdit, cxPC, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator; type TfrmHuiruhuikuanCX = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBClose: TToolButton; Panel1: TPanel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; Label1: TLabel; cxGridPopupMenu1: TcxGridPopupMenu; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; Label3: TLabel; refNo: TEdit; Label5: TLabel; roName: TEdit; TBExport: TToolButton; Order_Main: TClientDataSet; Label4: TLabel; chnName: TEdit; RM1: TRMGridReport; RMDBMain: TRMDBDataSet; RMXLSExport1: TRMXLSExport; CDS_PRT: TClientDataSet; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; v1refNo: TcxGridDBColumn; v1payAcc: TcxGridDBColumn; V1remitCurCode: TcxGridDBColumn; v1payName: TcxGridDBColumn; v1chnName: TcxGridDBColumn; v1uetrt: TcxGridDBColumn; cxGrid1Level1: TcxGridLevel; v1Date: TcxGridDBColumn; v1rptNo: TcxGridDBColumn; v1postscriptS: TcxGridDBColumn; Label2: TLabel; uetr: TEdit; Label6: TLabel; payName: TEdit; v1amt: TcxGridDBColumn; v1serviceFeeCcy: TcxGridDBColumn; v1serviceFeeAmt: TcxGridDBColumn; V1rcvName: TcxGridDBColumn; V1rcvAcc: TcxGridDBColumn; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure TBFindClick(Sender: TObject); procedure TBExportClick(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure refNoChange(Sender: TObject); procedure FormShow(Sender: TObject); procedure cxPageControl1Change(Sender: TObject); procedure refNoKeyPress(Sender: TObject; var Key: Char); private FInt, PFInt: Integer; procedure InitGrid(); procedure InitForm(); function DelData(): Boolean; { Private declarations } public { Public declarations } end; var frmHuiruhuikuanCX: TfrmHuiruhuikuanCX; implementation uses U_DataLink, U_Fun, U_ZDYHelp; {$R *.dfm} procedure TfrmHuiruhuikuanCX.FormDestroy(Sender: TObject); begin frmHuiruhuikuanCX := nil; end; procedure TfrmHuiruhuikuanCX.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmHuiruhuikuanCX.TBCloseClick(Sender: TObject); begin Close; WriteCxGrid('供应商汇总', Tv1, '指示单管理'); end; procedure TfrmHuiruhuikuanCX.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Close; sql.Clear; sql.Add('select * from CW_HRHK A '); sql.Add('where A.transactionDate>=''' + FormatDateTime('yyyy-MM-dd', BegDate.DateTime) + ''' '); sql.Add('and A.transactionDate<''' + FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1) + ''' '); // ShowMessage(SQL.text); Open; end; SCreateCDS20(ADOQueryMain, Order_Main); SInitCDSData20(ADOQueryMain, Order_Main); finally ; ADOQueryMain.EnableControls; end; end; procedure TfrmHuiruhuikuanCX.InitForm(); begin ReadCxGrid('供应商汇总', Tv1, '指示单管理'); BegDate.DateTime := SGetServerDate10(ADOQueryTemp) - 7; EndDate.DateTime := SGetServerDate10(ADOQueryTemp); InitGrid(); end; procedure TfrmHuiruhuikuanCX.TBFindClick(Sender: TObject); begin if ADOQueryMain.Active = False then Exit; SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS20(ADOQueryMain, Order_Main); SInitCDSData20(ADOQueryMain, Order_Main); end; function TfrmHuiruhuikuanCX.DelData(): Boolean; begin try Result := false; ADOQueryCmd.Connection.BeginTrans; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('delete ContractSX_Sub where SubId=''' + Trim(Order_Main.fieldbyname('SubId').AsString) + ''''); ExecSQL; end; with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from ContractSX_Sub where MainId=''' + Trim(Order_Main.fieldbyname('MainId').AsString) + ''''); Open; end; if ADOQueryTemp.IsEmpty then begin with ADOQueryCmd do begin Close; sql.Clear; sql.Add('delete ContractSX_Main where MainId=''' + Trim(Order_Main.fieldbyname('MainId').AsString) + ''''); ExecSQL; end; end; if Trim(Order_Main.fieldbyname('SubId').AsString) = '' then begin with ADOQueryCmd do begin Close; sql.Clear; sql.Add('delete ContractSX_Main where MainId=''' + Trim(Order_Main.fieldbyname('MainId').AsString) + ''''); ExecSQL; end; end; ADOQueryCmd.Connection.CommitTrans; Result := True; except ADOQueryCmd.Connection.RollbackTrans; Result := False; Application.MessageBox('数据删除异常!', '提示', 0); end; end; procedure TfrmHuiruhuikuanCX.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; TcxGridToExcel('汇入汇款查询接口列表', cxGrid1); end; procedure TfrmHuiruhuikuanCX.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmHuiruhuikuanCX.refNoChange(Sender: TObject); begin if ADOQueryMain.Active = False then Exit; SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS20(ADOQueryMain, Order_Main); SInitCDSData20(ADOQueryMain, Order_Main); end; procedure TfrmHuiruhuikuanCX.FormShow(Sender: TObject); begin InitForm(); end; procedure TfrmHuiruhuikuanCX.cxPageControl1Change(Sender: TObject); begin InitGrid(); end; procedure TfrmHuiruhuikuanCX.refNoKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Close; sql.Clear; sql.Add('select * from CW_HRHK '); sql.Add('where refNo=' + quotedstr(trim(refNo.Text))); Open; end; SCreateCDS20(ADOQueryMain, Order_Main); SInitCDSData20(ADOQueryMain, Order_Main); finally ; ADOQueryMain.EnableControls; end; end; end; end.