unit U_JGSXKNewList_CPCK_HZ; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, cxGridCustomTableView, cxGridTableView, cxGridBandedTableView, cxGridDBBandedTableView, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGridDBTableView, cxGrid, StdCtrls, ComCtrls, ExtCtrls, ToolWin, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient, cxDropDownEdit, cxCheckBox, RM_Common, RM_Class, RM_e_Xls, RM_Dataset, RM_System, RM_GridReport, Menus, cxCalendar, cxButtonEdit, cxTextEdit, cxPC, cxContainer, cxMaskEdit, cxSpinEdit, cxTimeEdit; type TfrmJGSXNewList_CPCK_HZ = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBExport: TToolButton; TBClose: TToolButton; Panel1: TPanel; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; cxGridPopupMenu1: TcxGridPopupMenu; Label1: TLabel; BegDate: TDateTimePicker; CDS_Main: TClientDataSet; RM1: TRMGridReport; RMDBMain: TRMDBDataSet; RMXLSExport1: TRMXLSExport; RMDBHZ: TRMDBDataSet; CDS_HZ: TClientDataSet; CDS_PRT: TClientDataSet; PopupMenu1: TPopupMenu; N1: TMenuItem; N2: TMenuItem; Begtime: TcxTimeEdit; Endtime: TcxTimeEdit; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v1CRTime: TcxGridDBColumn; v2FLQtyB: TcxGridDBColumn; v1FLQtyA: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure ConNoMChange(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBExportClick(Sender: TObject); procedure TBFindClick(Sender: TObject); procedure N1Click(Sender: TObject); procedure N2Click(Sender: TObject); procedure SPIDChange(Sender: TObject); procedure SPSpecChange(Sender: TObject); procedure OrderNoChange(Sender: TObject); private canshu1,canshu2,canshu3:string; procedure InitGrid(); procedure setstatus(); { Private declarations } public formid:string; { Public declarations } end; var frmJGSXNewList_CPCK_HZ: TfrmJGSXNewList_CPCK_HZ; implementation uses U_DataLink,U_RTFun,U_SXCKInPut, U_JGSXCKInPut, U_JGSXCKInPut_CPCK; {$R *.dfm} procedure TfrmJGSXNewList_CPCK_HZ.setstatus(); begin end; procedure TfrmJGSXNewList_CPCK_HZ.FormDestroy(Sender: TObject); begin frmJGSXNewList_CPCK_HZ:=nil; end; procedure TfrmJGSXNewList_CPCK_HZ.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmJGSXNewList_CPCK_HZ.FormCreate(Sender: TObject); begin //cxGrid1.Align:=alClient; if formid<>'1' then begin BegDate.DateTime:=SGetServerDate(ADOQueryTemp); end; canshu1:=Trim(DParameters1); canshu2:=Trim(DParameters2); canshu3:=Trim(DParameters3); end; procedure TfrmJGSXNewList_CPCK_HZ.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add(' select CRTime,Sum(FLQtyA) FLQtyA,Sum(FLQtyB) FLQtyB'); sql.Add(' from (select A.CRTime,FLQtyA=(case when A.BTNo=''A'' then A.CPFLQty else 0 end)'); sql.Add(' ,FLQtyB=(case when A.BTNo=''B'' then A.CPFLQty else 0 end)'); sql.Add(' from CK_CP_CR A'); sql.add(' where convert(varchar(7),A.CRTime,120)='''+Trim(FormatDateTime('yyyy-MM',BegDate.Date))+''') AA'); SQL.Add(' group by CRTime'); sql.Add(' order by CRTime'); Open; end; SCreateCDS20(ADOQueryMain,CDS_Main); SInitCDSData20(ADOQueryMain,CDS_Main); TBFind.Click; finally; ADOQueryMain.EnableControls; end; end; procedure TfrmJGSXNewList_CPCK_HZ.TBRafreshClick(Sender: TObject); begin BegDate.SetFocus; InitGrid(); end; procedure TfrmJGSXNewList_CPCK_HZ.ConNoMChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); end; end; procedure TfrmJGSXNewList_CPCK_HZ.TBCloseClick(Sender: TObject); begin WriteCxGrid('成品发货列表FM',Tv1,'成品发货仓库'); Close; end; procedure TfrmJGSXNewList_CPCK_HZ.FormShow(Sender: TObject); begin ReadCxGrid('成品发货列表FM',Tv1,'成品发货仓库'); setstatus(); InitGrid(); end; procedure TfrmJGSXNewList_CPCK_HZ.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then exit; TcxGridToExcel('坯布入库列表',cxGrid2); end; procedure TfrmJGSXNewList_CPCK_HZ.TBFindClick(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,CDS_Main); SInitCDSData20(ADOQueryMain,CDS_Main); end; end; procedure TfrmJGSXNewList_CPCK_HZ.N1Click(Sender: TObject); begin SelOKNo(CDS_Main,True); end; procedure TfrmJGSXNewList_CPCK_HZ.N2Click(Sender: TObject); begin SelOKNo(CDS_Main,False); end; procedure TfrmJGSXNewList_CPCK_HZ.SPIDChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmJGSXNewList_CPCK_HZ.SPSpecChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmJGSXNewList_CPCK_HZ.OrderNoChange(Sender: TObject); begin TBFind.Click; end; end.