unit U_PBCRKSHList; 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, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator; type TfrmPBCRKSHList = 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; ToolButton1: TToolButton; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v1Column2: TcxGridDBColumn; v1Column4: TcxGridDBColumn; v1Column13: TcxGridDBColumn; v2Column1: TcxGridDBColumn; v1Column8: TcxGridDBColumn; v1Column7: TcxGridDBColumn; v1Column1: TcxGridDBColumn; v1Column10: TcxGridDBColumn; v1Column9: TcxGridDBColumn; v2Column6: TcxGridDBColumn; v1Column3: TcxGridDBColumn; v1Column5: TcxGridDBColumn; v1Column12: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label7: TLabel; SPName: TEdit; FactoryName: TEdit; SPID: TEdit; OrderNo: TEdit; Label1: TLabel; ToFactoryName: TEdit; ToolButton2: TToolButton; v1Column17: TcxGridDBColumn; Tv1Column1: TcxGridDBColumn; Tv1Column3: TcxGridDBColumn; Label2: TLabel; Label6: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; Tv1Column4: 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 ToolButton1Click(Sender: TObject); procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); procedure ToolButton2Click(Sender: TObject); procedure FormCreate(Sender: TObject); private procedure InitGrid(); { Private declarations } public { Public declarations } end; var frmPBCRKSHList: TfrmPBCRKSHList; implementation uses U_DataLink, U_RTFun, U_SXCKInPut; {$R *.dfm} procedure TfrmPBCRKSHList.FormDestroy(Sender: TObject); begin frmPBCRKSHList := nil; end; procedure TfrmPBCRKSHList.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmPBCRKSHList.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; sql.Clear; sql.Add('exec P_PBsh ''' + Trim(FormatDateTime('yyyy-MM-dd', BegDate.DateTime)) + ''' ,''' + Trim(FormatDateTime('yyyy-MM-dd', enddate.DateTime)) + ''' '); // sql.Add(' select A.*,B.qty as ckqty,B.piqty as Ckpiqty,B.crtime as CKtime,(A.qty-B.qty)/A.qty as sh '); // sql.Add(' ,OrderNo=(select OrderNo from JYOrder_Main JM where JM.MainId=A.OrdMainIdRK )'); // sql.Add(' from CK_SXPB_CR A '); // sql.Add('left join CK_SXPB_CR B on A.spid=B.Fzspid and B.CRFlag=''出库'''); // SQL.Add(' where isnull(A.CKName,'''')=''坯布'' and A.CRFlag=''入库'''); // ShowMessage(SQL.text); Open; end; SCreateCDS20(ADOQueryMain, CDS_Main); SInitCDSData20(ADOQueryMain, CDS_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmPBCRKSHList.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmPBCRKSHList.ConNoMChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); end; end; procedure TfrmPBCRKSHList.TBCloseClick(Sender: TObject); begin WriteCxGrid('坯布库存列表', Tv1, '坯布仓库'); Close; end; procedure TfrmPBCRKSHList.FormShow(Sender: TObject); begin ReadCxGrid('坯布库存列表', Tv1, '坯布仓库'); //InitGrid(); end; procedure TfrmPBCRKSHList.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 TfrmPBCRKSHList.MPRTCodeNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmPBCRKSHList.N1Click(Sender: TObject); begin SelOKNo(CDS_Main, True); end; procedure TfrmPBCRKSHList.N2Click(Sender: TObject); begin SelOKNo(CDS_Main, False); end; procedure TfrmPBCRKSHList.SXBatchNOChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmPBCRKSHList.FactoryNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmPBCRKSHList.ToolButton1Click(Sender: TObject); begin ModalResult := 1; end; procedure TfrmPBCRKSHList.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin ModalResult := 1; end; procedure TfrmPBCRKSHList.ToolButton2Click(Sender: TObject); begin if CDS_Main.IsEmpty then exit; TcxGridToExcel('坯布库存列表', cxGrid2); end; procedure TfrmPBCRKSHList.FormCreate(Sender: TObject); begin EndDate.DateTime:=SGetServerDate10(ADOQueryTemp)-30; BegDate.DateTime:=EndDate.DateTime; end; end.