unit U_GreyClothHXDJSel; 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, dxSkinsCore, dxSkinsDefaultPainters, cxNavigator, dxDateRanges, dxBarBuiltInMenu, U_BaseHelp, System.ImageList, Vcl.ImgList, cxPC, dxSkinWXI, dxScrollbarAnnotations; type TfrmGreyClothHXDJSel = class(TfrmBaseHelp) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBClose: TToolButton; Panel1: TPanel; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; cxGridPopupMenu1: TcxGridPopupMenu; CDS_Main: TClientDataSet; CDS_HZ: TClientDataSet; PopupMenu1: TPopupMenu; N1: TMenuItem; N2: TMenuItem; ToolButton1: TToolButton; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v1Column17: TcxGridDBColumn; v1Column14: TcxGridDBColumn; v1Column8: TcxGridDBColumn; v1Column5: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; Label3: TLabel; SPName: TEdit; v1Column6: TcxGridDBColumn; v1Column7: TcxGridDBColumn; v1Column11: TcxGridDBColumn; Label5: TLabel; SPID: TEdit; Tv1Column1: TcxGridDBColumn; ToolButton2: TToolButton; Tv1Column3: TcxGridDBColumn; Tv1Column4: TcxGridDBColumn; Tv1Column5: TcxGridDBColumn; Tv1Column7: TcxGridDBColumn; Tv1Column8: TcxGridDBColumn; Label1: TLabel; Label6: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; cxTabControl1: TcxTabControl; Tv1Column2: TcxGridDBColumn; Label2: TLabel; Label4: TLabel; SPCode: TEdit; CarNo: TEdit; Label7: TLabel; ToFactoryName: TEdit; Tv1Column9: TcxGridDBColumn; Tv1Column10: TcxGridDBColumn; Tv1Column11: 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 FromCoNameChange(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); procedure cxTabControl1Change(Sender: TObject); private procedure InitGrid(); { Private declarations } public FstkName: string; { Public declarations } end; var frmGreyClothHXDJSel: TfrmGreyClothHXDJSel; implementation uses U_DataLink, U_RTFun; {$R *.dfm} procedure TfrmGreyClothHXDJSel.FormDestroy(Sender: TObject); begin inherited; frmGreyClothhxDJSel := nil; end; procedure TfrmGreyClothHXDJSel.cxTabControl1Change(Sender: TObject); begin inherited; InitGrid(); end; procedure TfrmGreyClothHXDJSel.FormClose(Sender: TObject; var Action: TCloseAction); begin inherited; Action := caFree; end; procedure TfrmGreyClothHXDJSel.FormCreate(Sender: TObject); begin inherited; EndDate.DateTime := SGetServerDate(ADOQueryTemp); BegDate.DateTime := EndDate.DateTime; end; procedure TfrmGreyClothHXDJSel.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; sql.Clear; sql.Add(' select A.*,GONGYI2=ISNULL(JGTYPE,'''') +'' '' +ISNULL(GONGYI,'''') '); SQL.Add(',PBMF=(SELECT PBMF FROM hengyidata.dbo.Cloth_SUB C WHERE C.MAINID=B.MAINID )'); SQL.Add(',PBKZ=(SELECT PBKZ FROM hengyidata.dbo.Cloth_SUB C WHERE C.MAINID=B.MAINID )'); sql.Add(' from hengyidata.dbo.CK_SXPB_CR A inner join hengyidata.dbo.Cloth_Main b on A.ORDMainIdRK=b.MainId'); sql.Add(' where A.CRTime>=' + quotedstr(Trim(FormatDateTime('yyyy-MM-dd', BegDate.DateTime))) + ' and A.CRTime<' + quotedstr(Trim(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1)))); SQL.Add(' and CRFlag=''出库'' '); SQL.Add(' and CKNAME=''待检布'' AND ISNULL(ISFX,'''')<>''是'''); case cxTabControl1.TabIndex of 0: begin sql.Add(' and not exists (select * from BS_Cloth_IO E WHERE E.LZCKORDNO=A.SPID ) '); end; 1: begin sql.Add(' and exists (select * from BS_Cloth_IO E WHERE E.LZCKORDNO=A.SPID ) '); end; end; SQL.Add('ORDER BY FILLTIME DESC'); Open; end; SCreateCDS(ADOQueryMain, CDS_Main); SInitCDSData(ADOQueryMain, CDS_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmGreyClothHXDJSel.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmGreyClothHXDJSel.ConNoMChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); end; end; procedure TfrmGreyClothHXDJSel.TBCloseClick(Sender: TObject); begin Close; end; procedure TfrmGreyClothHXDJSel.FormShow(Sender: TObject); begin inherited; ReadCxGrid(trim(self.Caption), Tv1, '机物料仓库'); InitGrid(); end; procedure TfrmGreyClothHXDJSel.TBFindClick(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 TfrmGreyClothHXDJSel.MPRTCodeNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmGreyClothHXDJSel.N1Click(Sender: TObject); begin SelOKNo(CDS_Main, True); end; procedure TfrmGreyClothHXDJSel.N2Click(Sender: TObject); begin SelOKNo(CDS_Main, False); end; procedure TfrmGreyClothHXDJSel.SXBatchNOChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmGreyClothHXDJSel.FromCoNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmGreyClothHXDJSel.ToolButton1Click(Sender: TObject); begin if CDS_Main.IsEmpty then Exit; if CDS_Main.Locate('SSel', True, []) = False then begin Application.MessageBox('没有选择数据!', '提示', 0); Exit; end; ModalResult := 1; end; procedure TfrmGreyClothHXDJSel.ToolButton2Click(Sender: TObject); begin WriteCxGrid(trim(self.Caption), Tv1, '机物料仓库'); end; procedure TfrmGreyClothHXDJSel.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin ModalResult := 1; end; end.