unit U_ProductTJBSel; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ToolWin, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ADODB, cxGridCustomPopupMenu, cxGridPopupMenu, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxGrid, DBClient, cxCheckBox, cxCalendar, cxSplitter, RM_Dataset, RM_System, RM_Common, RM_Class, RM_GridReport, RM_e_Xls, Menus, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator; type TfrmProductTJBSel = class(TForm) ToolBar1: TToolBar; TBClose: TToolButton; Panel1: TPanel; Tv1: TcxGridDBTableView; cxGrid1Level1: TcxGridLevel; cxGrid1: TcxGrid; cxGridPopupMenu1: TcxGridPopupMenu; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; Label3: TLabel; OrderNo: TEdit; v1OrderNo: TcxGridDBColumn; v1DeliveryDate: TcxGridDBColumn; v1ConNo: TcxGridDBColumn; v1PRTColor: TcxGridDBColumn; v1PRTSpec: TcxGridDBColumn; Order_Main: TClientDataSet; RM1: TRMGridReport; RMDBMain: TRMDBDataSet; RMXLSExport1: TRMXLSExport; v1PRTCodeName: TcxGridDBColumn; v1PRTMF: TcxGridDBColumn; v1PRTOrderQty: TcxGridDBColumn; PopupMenu1: TPopupMenu; N2: TMenuItem; v1PRTKZ: TcxGridDBColumn; v1PRTCode: TcxGridDBColumn; ADOQueryPrint: TADOQuery; CDS_Print: TClientDataSet; ToolButton3: TToolButton; v1Column4: TcxGridDBColumn; v1Column1: TcxGridDBColumn; v1Column2: TcxGridDBColumn; v1Column3: TcxGridDBColumn; v1Column5: TcxGridDBColumn; Tv1Column1: TcxGridDBColumn; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure ToolButton3Click(Sender: TObject); procedure OrderNoKeyPress(Sender: TObject; var Key: Char); procedure Tv1DblClick(Sender: TObject); private DQdate:TDateTime; procedure InitGrid(); procedure InitForm(); { Private declarations } public FFInt,FCloth:Integer; { Public declarations } end; var frmProductTJBSel: TfrmProductTJBSel; implementation uses U_DataLink,U_OrderInPut,U_Fun; {$R *.dfm} procedure TfrmProductTJBSel.FormDestroy(Sender: TObject); begin frmProductTJBSel:=nil; end; procedure TfrmProductTJBSel.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmProductTJBSel.FormCreate(Sender: TObject); begin cxgrid1.Align:=alClient; end; procedure TfrmProductTJBSel.TBCloseClick(Sender: TObject); begin Close; WriteCxGrid('指示单列表选择',Tv1,'生产指示单管理'); end; procedure TfrmProductTJBSel.InitGrid(); begin // if Length(Trim(OrderNo.Text))<3 then Exit; // try // ADOQueryMain.DisableControls; // with ADOQueryMain do // begin // Filtered:=False; // Close; // sql.Clear; // sql.Add('select B.*,A.* from JYOrder_sub A '); //,c.KhconNo,C.ConPerson2,C.ConPerson3,C.conDefstr2,C.conDefstr6 // sql.Add('inner join JYOrder_Main B on B.mainID=A.mainID '); // //sql.Add('left join JYOrderCon_Main C on C.conNO=B.conNO '); // SQL.Add('where B.OrderNo like '''+'%'+Trim(OrderNo.Text)+'%'+''''); // Open; // end; // SCreateCDS20(ADOQueryMain,Order_Main); // SInitCDSData20(ADOQueryMain,Order_Main); // finally // ADOQueryMain.EnableControls; // end; try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add(' select A.* '); sql.Add(' ,OrderNo=(select OrderNo from JYOrder_Main JM where JM.MainId=A.OrdMainIdRK )'); sql.Add(' ,SOrddefstr1=(select SOrddefstr1 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(' ,SOrddefstr4=(select SOrddefstr4 from JYOrder_Sub JM where JM.SubId=A.OrdSubIdRK )'); sql.Add(' ,PRTHX=(select PRTHX from JYOrder_Sub JM where JM.SubId=A.OrdSubIdRK )'); sql.Add(' ,PRTkuanNO=(select PRTkuanNO from JYOrder_Sub JM where JM.SubId=A.OrdSubIdRK )'); sql.Add(' from CK_SXPB_CR A where isnull(CKName,'''')=''待检布'' '); SQL.Add(' and A.CRFlag=''入库'' and MXKCQty>0'); Open; // ShowMessage(SQL.Text); end; SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmProductTJBSel.InitForm(); begin ReadCxGrid('指示单列表选择',Tv1,'生产指示单管理'); InitGrid(); end; procedure TfrmProductTJBSel.FormShow(Sender: TObject); begin InitForm(); if FFInt=1 then begin v1Column4.Visible:=False; v1Column4.Hidden:=True; end; end; procedure TfrmProductTJBSel.ToolButton3Click(Sender: TObject); begin IF Order_Main.IsEmpty then exit; ModalResult:=1; end; procedure TfrmProductTJBSel.OrderNoKeyPress(Sender: TObject; var Key: Char); begin if Key=#13 then begin InitGrid(); end; end; procedure TfrmProductTJBSel.Tv1DblClick(Sender: TObject); begin ToolButton3.Click; end; end.