unit U_YGCLList; 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, cxDBLookupComboBox; type TfrmYGCLList = 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; cxGridPopupMenu2: TcxGridPopupMenu; DS_HZ: TDataSource; CDS_HZ: TClientDataSet; StaffName: TEdit; EndDate: TDateTimePicker; Label4: TLabel; BegDate: TDateTimePicker; Label1: TLabel; cxGrid2: TcxGrid; Tv2: TcxGridDBTableView; v2Column2: TcxGridDBColumn; v2Column19: TcxGridDBColumn; v2Column15: TcxGridDBColumn; v2Column6: TcxGridDBColumn; v2Column10: TcxGridDBColumn; v2Column1: TcxGridDBColumn; v2Column4: TcxGridDBColumn; v2Column5: TcxGridDBColumn; cxGridLevel1: TcxGridLevel; v2Column7: TcxGridDBColumn; v2Column8: TcxGridDBColumn; v2Column3: TcxGridDBColumn; Label2: TLabel; orderType: TEdit; v2Column9: TcxGridDBColumn; 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 C_CodeNameChange(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } canshu1: string; procedure InitGrid(); public fkhType: string; Fmanage: string; end; var frmYGCLList: TfrmYGCLList; implementation uses U_DataLink, U_Fun, U_ZDYHelp; {$R *.dfm} procedure TfrmYGCLList.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; SQL.Clear; sql.Add('select A.CarNo,A.GlideName,A.GroupName,A.QtyUnit,A.Filler,A.FillTime '); sql.Add(',RollNum=A.RollNum*B.Rate,Qty=A.Qty*B.Rate,B.Rate,StaffName'); sql.Add(',orderType=(select orderType from JYOrder_Main X where X.MainId=A.MainId)'); sql.Add(',PJQty= A.Qty/A.WorkerNums'); sql.Add('from CL_Group A inner join CL_Staff B on A.Clid=B.Clid'); sql.Add(' where A.FillTime>' + quotedstr(trim(FormatDateTime('yyyy-MM-dd', BegDate.DateTime)))); sql.Add(' and A.FillTime<=' + quotedstr(trim(FormatDateTime('yyyy-MM-dd', EndDate.DateTime + 1)))); Open; end; SCreateCDS20(ADOQueryMain, CDS_HZ); SInitCDSData20(ADOQueryMain, CDS_HZ); CDS_HZ.Last; finally ADOQueryMain.EnableControls; end; end; procedure TfrmYGCLList.FormDestroy(Sender: TObject); begin frmYGCLList := nil; end; procedure TfrmYGCLList.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmYGCLList.TBCloseClick(Sender: TObject); begin WriteCxGrid(self.Caption, Tv2, 'É´Ïß²Ö¿â'); Close; end; procedure TfrmYGCLList.FormShow(Sender: TObject); begin ReadCxGrid(self.Caption, Tv2, 'É´Ïß²Ö¿â'); InitGrid(); end; procedure TfrmYGCLList.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmYGCLList.ToolButton2Click(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS20(ADOQueryMain, CDS_HZ); SInitCDSData20(ADOQueryMain, CDS_HZ); end; end; procedure TfrmYGCLList.C_CodeNameChange(Sender: TObject); begin ToolButton2.Click; end; procedure TfrmYGCLList.ToolButton1Click(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; TcxGridToExcel(self.Caption, cxgrid2); end; procedure TfrmYGCLList.FormCreate(Sender: TObject); begin canshu1 := Trim(DParameters1); EndDate.DateTime := SGetServerDate10(ADOQueryTemp); BegDate.DateTime := EndDate.DateTime; end; end.