unit U_ProductOrderListSel; 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; type TfrmProductOrderListSel = 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; 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 frmProductOrderListSel: TfrmProductOrderListSel; implementation uses U_DataLink,U_OrderInPut,U_Fun; {$R *.dfm} procedure TfrmProductOrderListSel.FormDestroy(Sender: TObject); begin frmProductOrderListSel:=nil; end; procedure TfrmProductOrderListSel.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmProductOrderListSel.FormCreate(Sender: TObject); begin cxgrid1.Align:=alClient; end; procedure TfrmProductOrderListSel.TBCloseClick(Sender: TObject); begin Close; WriteCxGrid('指示单列表选择',Tv1,'生产指示单管理'); end; procedure TfrmProductOrderListSel.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; end; procedure TfrmProductOrderListSel.InitForm(); begin ReadCxGrid('指示单列表选择',Tv1,'生产指示单管理'); InitGrid(); end; procedure TfrmProductOrderListSel.FormShow(Sender: TObject); begin InitForm(); if FFInt=1 then begin v1Column4.Visible:=False; v1Column4.Hidden:=True; end; end; procedure TfrmProductOrderListSel.ToolButton3Click(Sender: TObject); begin IF Order_Main.IsEmpty then exit; ModalResult:=1; end; procedure TfrmProductOrderListSel.OrderNoKeyPress(Sender: TObject; var Key: Char); begin if Key=#13 then begin InitGrid(); end; end; procedure TfrmProductOrderListSel.Tv1DblClick(Sender: TObject); begin ToolButton3.Click; end; end.