unit U_CWGYSKPFKList; 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, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxBarBuiltInMenu, cxPC, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, U_BaseHelp, U_BaseList, DateUtils; type TfrmCWGYSKPFKList = class(TfrmBaseList) ToolBar1: TToolBar; TBRafresh: TToolButton; TBClose: TToolButton; ADOQueryTemp: TADOQuery; ADOQueryCmd: TADOQuery; Panel1: TPanel; ToolButton2: TToolButton; ADOQueryMain: TADOQuery; ToolButton1: TToolButton; Label3: TLabel; FactoryName: TEdit; Label2: TLabel; Label6: TLabel; begdate: TDateTimePicker; Enddate: TDateTimePicker; Label1: TLabel; ComTaiTou: TEdit; cxGrid1: TcxGrid; TV1: TcxGridDBTableView; cxGridDBColumn1: TcxGridDBColumn; cxGridDBColumn2: TcxGridDBColumn; cxGridDBColumn3: TcxGridDBColumn; cxGridDBColumn4: TcxGridDBColumn; cxGridDBColumn5: TcxGridDBColumn; cxGridLevel2: TcxGridLevel; TV1Column1: TcxGridDBColumn; cxGridPopupMenu1: TcxGridPopupMenu; CDS_1: TClientDataSet; DS_1: TDataSource; TV1Column2: TcxGridDBColumn; 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 cxTabControl1Change(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } procedure InitGrid(); public FFactoryNo: string; { Public declarations } RKFlag, FCYID: string; end; var frmCWGYSKPFKList: TfrmCWGYSKPFKList; implementation uses U_DataLink, U_RTFun, U_ZDYHelp; {$R *.dfm} procedure TfrmCWGYSKPFKList.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Close; SQL.Clear; sql.Add(' exec P_CW_YFFK_FKKP '); sql.Add(' @begdate=' + QuotedStr(Trim(FormatDateTime('yyyy-MM-dd', begdate.DateTime)))); sql.Add(' ,@Enddate=' + QuotedStr(Trim(FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1)))); Open; end; SCreateCDS(ADOQueryMain, CDS_1); SInitCDSData(ADOQueryMain, CDS_1); finally ADOQueryMain.EnableControls; end; ToolButton2.Click; end; procedure TfrmCWGYSKPFKList.FormClose(Sender: TObject; var Action: TCloseAction); begin inherited; Action := caFree; end; procedure TfrmCWGYSKPFKList.FormCreate(Sender: TObject); begin inherited; Enddate.DateTime := EndOfTheMonth(SGetServerDate(ADOQueryTemp)); begdate.DateTime := StartOfTheMonth(SGetServerDate(ADOQueryTemp)); end; procedure TfrmCWGYSKPFKList.FormDestroy(Sender: TObject); begin inherited; frmCWGYSKPFKList := nil; end; procedure TfrmCWGYSKPFKList.TBCloseClick(Sender: TObject); begin WriteCxGrid(trim(self.Caption) + 'TV1', TV1, '财务管理'); Close; end; procedure TfrmCWGYSKPFKList.FormShow(Sender: TObject); begin inherited; ReadCxGrid(trim(self.Caption) + 'TV1', TV1, '财务管理'); InitGrid(); end; procedure TfrmCWGYSKPFKList.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmCWGYSKPFKList.ToolButton2Click(Sender: TObject); var fsj: string; begin if ADOQueryMain.Active = False then Exit; SDofilter(ADOQueryMain, Trim(SGetFilters(Panel1, 1, 2))); SCreateCDS(ADOQueryMain, CDS_1); SInitCDSData(ADOQueryMain, CDS_1); end; procedure TfrmCWGYSKPFKList.FactoryNameChange(Sender: TObject); begin ToolButton2.Click; end; procedure TfrmCWGYSKPFKList.cxTabControl1Change(Sender: TObject); begin InitGrid(); end; end.