unit U_JGPBCKKCList_Month; 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; type TfrmJGPBCKKCList_Month = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBClose: TToolButton; Panel1: TPanel; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; cxGridPopupMenu1: TcxGridPopupMenu; CDS_Main: TClientDataSet; RM1: TRMGridReport; RMDBMain: TRMDBDataSet; RMXLSExport1: TRMXLSExport; RMDBHZ: TRMDBDataSet; CDS_HZ: TClientDataSet; CDS_PRT: TClientDataSet; PopupMenu1: TPopupMenu; N1: TMenuItem; N2: TMenuItem; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v2YLName: TcxGridDBColumn; v1SJJCQty: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; Label3: TLabel; BNo: TEdit; ToolButton2: TToolButton; Label2: TLabel; v1SSYJCQty: TcxGridDBColumn; cxStyleRepository1: TcxStyleRepository; cxStyle1: TcxStyle; v1BYKCQty: TcxGridDBColumn; v1BYRKQty: TcxGridDBColumn; v1BYCKQty: TcxGridDBColumn; cxStyle2: TcxStyle; Label1: TLabel; BegDate: TDateTimePicker; v1BYSHQty: TcxGridDBColumn; ADOQuery1: TADOQuery; v1BNSHQty: TcxGridDBColumn; v1SYJCMoney: TcxGridDBColumn; v1BYRKMoney: TcxGridDBColumn; v1BYCKMoney: TcxGridDBColumn; v1BYJCMoney: TcxGridDBColumn; v1SJJCMoney: TcxGridDBColumn; v1BYSHMoney: TcxGridDBColumn; v1BNSHMoney: TcxGridDBColumn; ToolButton1: TToolButton; v1MonthStatus: TcxGridDBColumn; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBRafreshClick(Sender: TObject); procedure ConNoMChange(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBFindClick(Sender: TObject); procedure MPRTCodeNameChange(Sender: TObject); procedure N1Click(Sender: TObject); procedure N2Click(Sender: TObject); procedure SXBatchNOChange(Sender: TObject); procedure FactoryNameChange(Sender: TObject); procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); procedure ToolButton2Click(Sender: TObject); procedure ToolButton1Click(Sender: TObject); private procedure InitGrid(); { Private declarations } public { Public declarations } end; var frmJGPBCKKCList_Month: TfrmJGPBCKKCList_Month; implementation uses U_DataLink,U_RTFun; {$R *.dfm} procedure TfrmJGPBCKKCList_Month.FormDestroy(Sender: TObject); begin frmJGPBCKKCList_Month:=nil; end; procedure TfrmJGPBCKKCList_Month.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmJGPBCKKCList_Month.InitGrid(); begin ToolBar1.SetFocus; try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add('exec P_YL_YFHZ @begdate='''+trim(FormatDateTime('yyyy-MM',BegDate.Date))+''''); Open; end; SCreateCDS20(ADOQueryMain,CDS_Main); SInitCDSData20(ADOQueryMain,CDS_Main); if CDS_Main.FieldByName('MonthStatus').AsString='' then begin application.MessageBox('该月数据未完成','提示'); end; finally; ADOQueryMain.EnableControls; end; end; procedure TfrmJGPBCKKCList_Month.TBRafreshClick(Sender: TObject); begin ToolBar1.SetFocus; InitGrid(); end; procedure TfrmJGPBCKKCList_Month.ConNoMChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); end; end; procedure TfrmJGPBCKKCList_Month.TBCloseClick(Sender: TObject); begin WriteCxGrid('原料库存列表4321',Tv1,'原料仓库'); Close; end; procedure TfrmJGPBCKKCList_Month.FormShow(Sender: TObject); begin ReadCxGrid('原料库存列表4321',Tv1,'原料仓库'); BegDate.Date:=SGetServerDate(ADOQueryTemp); //InitGrid(); end; procedure TfrmJGPBCKKCList_Month.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 TfrmJGPBCKKCList_Month.MPRTCodeNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmJGPBCKKCList_Month.N1Click(Sender: TObject); begin SelOKNo(CDS_Main,True); end; procedure TfrmJGPBCKKCList_Month.N2Click(Sender: TObject); begin SelOKNo(CDS_Main,False); end; procedure TfrmJGPBCKKCList_Month.SXBatchNOChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmJGPBCKKCList_Month.FactoryNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmJGPBCKKCList_Month.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin ModalResult:=1; end; procedure TfrmJGPBCKKCList_Month.ToolButton2Click(Sender: TObject); begin ToolBar1.SetFocus; if CDS_Main.IsEmpty then exit; TcxGridToExcel('原料月报表查询',cxGrid2); end; procedure TfrmJGPBCKKCList_Month.ToolButton1Click(Sender: TObject); begin if CDS_Main.IsEmpty then exit; with ADOQueryTemp do begin Close; sql.Clear; sql.Add('update CK_SXPB_CR set MonthStatus=''已完成'' where CRFlag=''入库'' and CKName=''原料'' '); sql.Add('and convert(char(7),filltime,20)='''+trim(FormatDateTime('yyyy-MM',BegDate.Date))+''' '); ExecSQL; end; Application.MessageBox('操作成功','提示'); TBRafresh.Click; end; end.