unit U_CWGYSKPDZList; 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, System.ImageList, Vcl.ImgList; type TfrmCWGYSKPDZList = class(TfrmBaseHelp) 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; 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,FFactoryName: string; { Public declarations } RKFlag, FCYID: string; end; var frmCWGYSKPDZList: TfrmCWGYSKPDZList; implementation uses U_DataLink, U_RTFun, U_ZDYHelp; {$R *.dfm} procedure TfrmCWGYSKPDZList.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Close; SQL.Clear; sql.Add(' exec P_CW_YFFKHX_KP '); sql.Add(' @FactoryNo=' + QuotedStr(FFactoryNo)); sql.Add(' ,@begdate=' + QuotedStr(Trim(FormatDateTime('yyyy-MM-dd', begdate.DateTime)))); sql.Add(' ,@Enddate=' + QuotedStr(Trim(FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1)))); // showmessage(sql.text); Open; end; SCreateCDS(ADOQueryMain, CDS_1); SInitCDSData(ADOQueryMain, CDS_1); finally ADOQueryMain.EnableControls; end; ToolButton2.Click; end; procedure TfrmCWGYSKPDZList.FormClose(Sender: TObject; var Action: TCloseAction); begin inherited; Action := caFree; end; procedure TfrmCWGYSKPDZList.FormCreate(Sender: TObject); begin inherited; Enddate.DateTime := SGetServerDate(ADOQueryTemp); begdate.DateTime := Enddate.DateTime; end; procedure TfrmCWGYSKPDZList.FormDestroy(Sender: TObject); begin inherited; frmCWGYSKPDZList := nil; end; procedure TfrmCWGYSKPDZList.TBCloseClick(Sender: TObject); begin WriteCxGrid(trim(self.Caption) + 'TV1', TV1, '财务管理'); Close; end; procedure TfrmCWGYSKPDZList.FormShow(Sender: TObject); begin inherited; ReadCxGrid(trim(self.Caption) + 'TV1', TV1, '财务管理'); InitGrid(); FactoryName.text:=FFactoryName; end; procedure TfrmCWGYSKPDZList.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmCWGYSKPDZList.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 TfrmCWGYSKPDZList.FactoryNameChange(Sender: TObject); begin ToolButton2.Click; end; procedure TfrmCWGYSKPDZList.cxTabControl1Change(Sender: TObject); begin InitGrid(); end; end.