unit U_WJGMDList_CX; 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; type TfrmWJGMDList = 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; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label8: TLabel; SPName: TEdit; FactoryName: TEdit; SPID: TEdit; SPSpec: TEdit; Label6: TLabel; SPCF: TEdit; Label7: TLabel; OrderNo: TEdit; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v1Column2: TcxGridDBColumn; v1Column4: TcxGridDBColumn; v1Column13: TcxGridDBColumn; v1Column5: TcxGridDBColumn; v1Column15: TcxGridDBColumn; v1Column17: TcxGridDBColumn; v1Column14: TcxGridDBColumn; v2Column1: TcxGridDBColumn; v1Column8: TcxGridDBColumn; v1Column7: TcxGridDBColumn; v1Column1: TcxGridDBColumn; v1Column10: TcxGridDBColumn; v1Column11: TcxGridDBColumn; v1Column9: TcxGridDBColumn; v2Column6: TcxGridDBColumn; v1Column3: TcxGridDBColumn; v1Column16: TcxGridDBColumn; v1Column12: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; Label9: TLabel; ToFactoryName: TEdit; Label12: TLabel; CRType: TComboBox; v1ConNOHZ: TcxGridDBColumn; Label10: TLabel; ConNOHZ: TEdit; v1Machi: TcxGridDBColumn; v1SMDDate: TcxGridDBColumn; v1SJDHDate: TcxGridDBColumn; v1filler: TcxGridDBColumn; v1filltime: TcxGridDBColumn; v1FromGX: TcxGridDBColumn; Label11: TLabel; FromGX: TEdit; v1GenDanName: TcxGridDBColumn; Label13: TLabel; GenDanName: TEdit; v1CGNo: TcxGridDBColumn; Label14: TLabel; CGNo: TEdit; cxTabControl1: TcxTabControl; v1CKName: TcxGridDBColumn; 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 TBFindClick(Sender: TObject); procedure N1Click(Sender: TObject); procedure N2Click(Sender: TObject); procedure SPIDKeyPress(Sender: TObject; var Key: Char); procedure SPIDChange(Sender: TObject); procedure SPSpecChange(Sender: TObject); procedure FactoryNameChange(Sender: TObject); procedure SPNameChange(Sender: TObject); procedure cxTabControl1Change(Sender: TObject); private canshu1,canshu2:string; procedure InitGrid(); { Private declarations } public FConNO,FormID:string; { Public declarations } end; var frmWJGMDList: TfrmWJGMDList; implementation uses U_DataLink,U_RTFun; {$R *.dfm} procedure TfrmWJGMDList.FormDestroy(Sender: TObject); begin frmWJGMDList:=nil; end; procedure TfrmWJGMDList.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmWJGMDList.FormCreate(Sender: TObject); begin //cxGrid1.Align:=alClient; canshu1:=Trim(DParameters1); canshu2:=Trim(DParameters2); end; procedure TfrmWJGMDList.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add(' select OrderNO=(select OrderNO from JYOrder_Main JM where JM.MainId=A.ORDMainIdRK)'); sql.Add(',ConNOHZ=(select Top 1 ConnO from JYOrder_Main JM where JM.MainId=A.OrdMainIdRK ) '); sql.Add(' ,PRTColorNo=(select PRTColorNo from JYOrder_Sub JM where JM.SubId=A.OrdSubIdRK )'); sql.Add(' ,PRTColor=(select PRTColor from JYOrder_Sub JM where JM.SubId=A.OrdSubIdRK )'); sql.Add(' ,PRTHX=(select PRTHX from JYOrder_Sub JM where JM.SubId=A.OrdSubIdRK ),A.*'); sql.Add(' from CK_SXPB_CR A'); sql.add(' where A.CRFlag=''入库'' '); if FormID='1' then //指示单进度 begin sql.Add(' and exists (select B.OrderNo from JYOrder_Main B where A.OrdMainidRK=B.Mainid and B.OrderNO='''+trim(FConNO)+''') '); end else //合同进度 begin sql.Add(' and isnull(A.CGNo,'''')<>'''''); sql.Add(' and exists (select B.ConNO from JYOrder_Main B where A.OrdMainidRK=B.Mainid and B.Conno='''+trim(FConNO)+''') '); end; if cxTabControl1.TabIndex=0 then sql.Add(' and isnull(CKName,'''')=''坯布'' '); if cxTabControl1.TabIndex=1 then sql.Add(' and isnull(CKName,'''')=''外加工'' '); if cxTabControl1.TabIndex=2 then sql.Add(' and isnull(CKName,'''')=''待检布'' '); SQL.Add(' order by A.CRTime desc'); Open; end; SCreateCDS20(ADOQueryMain,CDS_Main); SInitCDSData20(ADOQueryMain,CDS_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmWJGMDList.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmWJGMDList.ConNoMChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); end; end; procedure TfrmWJGMDList.TBCloseClick(Sender: TObject); begin WriteCxGrid('外加工入库列表',Tv1,'外加工仓库'); Close; end; procedure TfrmWJGMDList.FormShow(Sender: TObject); begin ReadCxGrid('外加工入库列表',Tv1,'外加工仓库'); InitGrid(); end; procedure TfrmWJGMDList.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 TfrmWJGMDList.N1Click(Sender: TObject); begin SelOKNo(CDS_Main,True); end; procedure TfrmWJGMDList.N2Click(Sender: TObject); begin SelOKNo(CDS_Main,False); end; procedure TfrmWJGMDList.SPIDKeyPress(Sender: TObject; var Key: Char); begin if Key=#13 then begin {if Length(Trim(SPID.Text))<4 then Exit; try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add(' select A.* '); sql.Add(',ConNo=(select ConNo from Contract_Main CM where CM.MainId=A.CGMainId)'); //sql.Add(' ,ConNo=(select ConNo from Contract_Main CM where CM.MainId=A.CGMainId )'); sql.Add(' from CK_SXPB_CR A'); sql.add(' where SPID like :SXID'); Parameters.ParamByName('SXID').Value:='%'+Trim(SXID.Text)+'%'; Open; //ShowMessage(SQL.Text); end; SCreateCDS20(ADOQueryMain,CDS_Main); SInitCDSData20(ADOQueryMain,CDS_Main); finally ADOQueryMain.EnableControls; end; } end; end; procedure TfrmWJGMDList.SPIDChange(Sender: TObject); begin if Length(Trim(SPID.Text))<4 then begin if Trim(SPID.Text)<>'' then Exit; end; TBFind.Click; end; procedure TfrmWJGMDList.SPSpecChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmWJGMDList.FactoryNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmWJGMDList.SPNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmWJGMDList.cxTabControl1Change(Sender: TObject); begin TBRafresh.Click; end; end.