unit U_YSSKList_BZ; 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; type TfrmYSSKList_BZ = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBClose: TToolButton; ADOQueryTemp: TADOQuery; ADOQueryCmd: TADOQuery; Panel1: TPanel; ToolButton2: TToolButton; 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; Label1: TLabel; ComTaiTou: TEdit; ywy: TEdit; Label4: TLabel; cxStyleRepository1: TcxStyleRepository; cxStyle1: TcxStyle; cxStyle2: TcxStyle; Panel2: TPanel; Panel3: TPanel; cxGrid2: TcxGrid; Tv2: TcxGridDBTableView; v2Column6: TcxGridDBColumn; v2Column12: TcxGridDBColumn; v2Column5: TcxGridDBColumn; v2Column1: TcxGridDBColumn; v2Column2: TcxGridDBColumn; v2Column10: TcxGridDBColumn; v2Column3: TcxGridDBColumn; cxGridLevel1: TcxGridLevel; ToolBar2: TToolBar; ToolButton7: TToolButton; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; cxGridDBColumn2: TcxGridDBColumn; cxGridDBColumn3: TcxGridDBColumn; cxGridDBColumn9: TcxGridDBColumn; cxGridDBColumn10: TcxGridDBColumn; cxGridDBColumn11: TcxGridDBColumn; cxGridDBColumn12: TcxGridDBColumn; cxGridDBColumn13: TcxGridDBColumn; cxGridLevel2: TcxGridLevel; ToolBar3: TToolBar; ToolButton4: TToolButton; Panel4: TPanel; Panel5: TPanel; cxGridPopupMenu1: TcxGridPopupMenu; DS_HZ1: TDataSource; CDS_HZ1: TClientDataSet; ADOQueryMain1: TADOQuery; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure FactoryNameChange(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure ToolButton7Click(Sender: TObject); procedure ToolButton4Click(Sender: TObject); private { Private declarations } procedure InitGrid(); public fmanage:string; { Public declarations } RKFlag,FCYID:String; end; var frmYSSKList_BZ: TfrmYSSKList_BZ; implementation uses U_DataLink, U_Fun, U_ZDYHelp, U_YSMXlist ,U_YSSKMXlist_BZ; {$R *.dfm} procedure TfrmYSSKList_BZ.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; SQL.Clear; sql.Add(' exec P_YSSK_List_BZ :begdate,:Enddate,:Type') ; Parameters.ParamByName('begdate').Value:=Trim(FormatDateTime('yyyy-MM-dd',begdate.DateTime)); Parameters.ParamByName('Enddate').Value:=Trim(FormatDateTime('yyyy-MM-dd',Enddate.DateTime+1)); Parameters.ParamByName('Type').Value:='RMB'; Open; end; SCreateCDS20(ADOQueryMain,CDS_HZ); SInitCDSData20(ADOQueryMain,CDS_HZ); finally ADOQueryMain.EnableControls; end; try ADOQueryMain1.DisableControls; with ADOQueryMain1 do begin Filtered:=False; Close; SQL.Clear; sql.Add(' exec P_YSSK_List_BZ :begdate,:Enddate,:Type') ; Parameters.ParamByName('begdate').Value:=Trim(FormatDateTime('yyyy-MM-dd',begdate.DateTime)); Parameters.ParamByName('Enddate').Value:=Trim(FormatDateTime('yyyy-MM-dd',Enddate.DateTime+1)); Parameters.ParamByName('Type').Value:='USD'; Open; end; SCreateCDS20(ADOQueryMain1,CDS_HZ1); SInitCDSData20(ADOQueryMain1,CDS_HZ1); finally ADOQueryMain1.EnableControls; end; ToolButton2.Click; end; procedure TfrmYSSKList_BZ.FormDestroy(Sender: TObject); begin frmYSSKList_BZ:=nil; end; procedure TfrmYSSKList_BZ.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmYSSKList_BZ.TBCloseClick(Sender: TObject); begin WriteCxGrid(Self.Caption+Tv2.Name,Tv2,'财务管理'); Close; end; procedure TfrmYSSKList_BZ.FormShow(Sender: TObject); begin IF fmanage='业务员查询'then begin ywy.Enabled:=false; ywy.Text:=DName; end; ReadCxGrid(Self.Caption+Tv2.Name,Tv2,'财务管理'); Enddate.DateTime:=SGetServerDate(ADOQueryTemp); begdate.DateTime:=Enddate.DateTime; InitGrid(); end; procedure TfrmYSSKList_BZ.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmYSSKList_BZ.ToolButton2Click(Sender: TObject); var fsj:string; begin if ( (ADOQueryMain.Active=False) or (ADOQueryMain1.Active=False)) then Exit; SDofilter(ADOQueryMain,Trim(SGetFilters(Panel1,1,2))); SCreateCDS20(ADOQueryMain,CDS_HZ); SInitCDSData20(ADOQueryMain,CDS_HZ); SDofilter(ADOQueryMain1,Trim(SGetFilters(Panel1,1,2))); SCreateCDS20(ADOQueryMain1,CDS_HZ1); SInitCDSData20(ADOQueryMain1,CDS_HZ1); end; procedure TfrmYSSKList_BZ.FactoryNameChange(Sender: TObject); begin ToolButton2.Click; end; procedure TfrmYSSKList_BZ.ToolButton1Click(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; SelExportData(Tv2,ADOQueryMain,'应收收款统计列表'); end; procedure TfrmYSSKList_BZ.ToolButton7Click(Sender: TObject); begin IF CDS_HZ.IsEmpty then exit; frmYSSKMXlist_BZ:=TfrmYSSKMXlist_BZ.Create(self); with frmYSSKMXlist_BZ do begin begdate.DateTime:=self.begdate.DateTime; enddate.DateTime:=self.Enddate.DateTime; LblBZ.Caption:='人民币'; factoryName.Text:=self.CDS_HZ.fieldbyname('factoryName').AsString; factoryName.Enabled:=False; show; end; end; procedure TfrmYSSKList_BZ.ToolButton4Click(Sender: TObject); begin IF CDS_HZ1.IsEmpty then exit; frmYSSKMXlist_BZ:=TfrmYSSKMXlist_BZ.Create(self); with frmYSSKMXlist_BZ do begin begdate.DateTime:=self.begdate.DateTime; enddate.DateTime:=self.Enddate.DateTime; LblBZ.Caption:='美金'; factoryName.Text:=self.CDS_HZ1.fieldbyname('factoryName').AsString; factoryName.Enabled:=False; show; end; end; end.