unit U_DDDJCLList; 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, cxCheckBox, cxCalendar, cxSplitter, RM_Dataset, RM_System, RM_Common, RM_Class, RM_GridReport, RM_e_Xls, Menus, MovePanel, cxTextEdit, cxContainer, cxCurrencyEdit, BtnEdit, RM_e_main, RM_e_htm, RM_e_Graphic, RM_e_Jpeg, RM_e_txt, RM_e_csv, RM_E_llPDF, Math, Clipbrd, cxPC, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, dxBarBuiltInMenu; type TfrmDDDJCLList = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBClose: TToolButton; Tv1: TcxGridDBTableView; cxGrid1Level1: TcxGridLevel; cxGrid1: TcxGrid; cxGridPopupMenu1: TcxGridPopupMenu; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DS_Main: TDataSource; TBExport: TToolButton; CDS_Main: TClientDataSet; v1Column1: TcxGridDBColumn; v1Column3: TcxGridDBColumn; v1Column4: TcxGridDBColumn; v1Column5: TcxGridDBColumn; v1Column8: TcxGridDBColumn; v1Column10: TcxGridDBColumn; v1Column13: TcxGridDBColumn; RM2: TRMGridReport; RMDB_Main: TRMDBDataSet; ADOQueryPrint: TADOQuery; v1Column31: TcxGridDBColumn; v1Column33: TcxGridDBColumn; RMXLSExport1: TRMXLSExport; Panel1: TPanel; Label3: TLabel; Label5: TLabel; Label11: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; orderno: TEdit; MPRTCodeName: TEdit; btnfind: TToolButton; v1Column7: TcxGridDBColumn; v1Column9: TcxGridDBColumn; Label1: TLabel; PRTColor: TEdit; v1Column11: TcxGridDBColumn; v1Column12: TcxGridDBColumn; v1Column2: TcxGridDBColumn; v1Column6: TcxGridDBColumn; v1Column14: TcxGridDBColumn; v1Column15: TcxGridDBColumn; v1Column16: TcxGridDBColumn; v1Column17: TcxGridDBColumn; v1Column18: TcxGridDBColumn; Label2: TLabel; MPRTCode: TEdit; v1Column19: TcxGridDBColumn; Label4: TLabel; PRTHX: TEdit; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure btnfindClick(Sender: TObject); procedure ordernoChange(Sender: TObject); procedure JYERChange(Sender: TObject); procedure FormDestroy(Sender: TObject); private DQdate: TDateTime; FLeft, FTop: Integer; CurrentPage, RecordsNumber: Integer; procedure InitGrid(); { Private declarations } public FFInt: Integer; canshu1: string; { Public declarations } end; var frmDDDJCLList: TfrmDDDJCLList; implementation uses U_DataLink, U_RTFun; {$R *.dfm} procedure TfrmDDDJCLList.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmDDDJCLList.TBCloseClick(Sender: TObject); begin WriteCxGrid('打卷产量表', Tv1, '进度管理'); Close; end; procedure TfrmDDDJCLList.InitGrid(); var fwhere, Pwhere: string; begin Pwhere := SGetFilters(Panel1, 1, 2); if trim(fwhere) <> '' then begin fwhere := fwhere + ' and ' + trim(Pwhere); end else begin fwhere := ' where ' + trim(Pwhere); end; try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; sql.Clear; sql.Add('exec P_View_MRDDDJCL '); sql.Add('@BegDate=' + quotedstr(FormatDateTime('yyyy-MM-dd', BegDate.DateTime))); sql.Add(',@EndDate=' + quotedstr(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1))); Open; end; SCreateCDS(ADOQueryMain, CDS_Main); SInitCDSData(ADOQueryMain, CDS_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmDDDJCLList.TBRafreshClick(Sender: TObject); begin OrderNo.SetFocus; InitGrid(); end; procedure TfrmDDDJCLList.FormCreate(Sender: TObject); var fsj: string; begin ReadCxGrid('打卷产量表', Tv1, '进度管理'); // fsj := 'select distinct(Filler) name from WFB_MJJY '; // SInitComBoxBySql(ADOQueryCmd, JYER, False, fsj); EndDate.DateTime := SGetServerDate(ADOQueryTemp); BegDate.DateTime := EndDate.DateTime - 14; end; procedure TfrmDDDJCLList.btnfindClick(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS(ADOQueryMain, CDS_Main); SInitCDSData(ADOQueryMain, CDS_Main); end; end; procedure TfrmDDDJCLList.ordernoChange(Sender: TObject); begin btnfind.Click; end; procedure TfrmDDDJCLList.JYERChange(Sender: TObject); begin btnfind.Click; end; procedure TfrmDDDJCLList.FormDestroy(Sender: TObject); begin frmDDDJCLList := nil; end; end.