unit U_HTListSel; 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 TfrmHTListSel = 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; OrderNoM: TEdit; v1ConNo: TcxGridDBColumn; v1PRTColor: TcxGridDBColumn; v1MPRTSpec: TcxGridDBColumn; Order_Main: TClientDataSet; RM1: TRMGridReport; RMDBMain: TRMDBDataSet; RMXLSExport1: TRMXLSExport; v1MPRTCodeName: TcxGridDBColumn; v1MPRTMF: TcxGridDBColumn; v1PRTOrderQty: TcxGridDBColumn; v1MPRTKZ: TcxGridDBColumn; v1OrdDefStr1: TcxGridDBColumn; ADOQueryPrint: TADOQuery; CDS_Print: TClientDataSet; ToolButton3: TToolButton; v1Column4: TcxGridDBColumn; v1Column5: TcxGridDBColumn; v1KHConNO: TcxGridDBColumn; PopupMenu1: TPopupMenu; N1: TMenuItem; N2: TMenuItem; 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 OrderNoMKeyPress(Sender: TObject; var Key: Char); procedure Tv1DblClick(Sender: TObject); procedure N1Click(Sender: TObject); procedure N2Click(Sender: TObject); private DQdate:TDateTime; procedure InitGrid(); procedure InitForm(); { Private declarations } public FFInt,FCloth:Integer; { Public declarations } end; var frmHTListSel: TfrmHTListSel; implementation uses U_DataLink,U_OrderInPut,U_Fun; {$R *.dfm} procedure TfrmHTListSel.FormDestroy(Sender: TObject); begin frmHTListSel:=nil; end; procedure TfrmHTListSel.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmHTListSel.FormCreate(Sender: TObject); begin cxgrid1.Align:=alClient; end; procedure TfrmHTListSel.TBCloseClick(Sender: TObject); begin Close; WriteCxGrid(self.Caption,Tv1,'生产指示单管理'); end; procedure TfrmHTListSel.InitGrid(); begin if Length(Trim(OrderNoM.Text))<3 then Exit; try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add('select B.*,A.* '); sql.add('from JYOrdercon_sub A'); sql.Add('inner join JYOrdercon_Main B on B.mainID=A.mainID '); SQL.Add('where B.conNo like '''+'%'+Trim(OrderNoM.Text)+'%'+''''); Open; end; SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmHTListSel.InitForm(); begin ReadCxGrid(self.Caption,Tv1,'生产指示单管理'); InitGrid(); end; procedure TfrmHTListSel.FormShow(Sender: TObject); begin InitForm(); if FFInt=1 then begin v1Column4.Visible:=False; v1Column4.Hidden:=True; end; end; procedure TfrmHTListSel.ToolButton3Click(Sender: TObject); begin IF Order_Main.IsEmpty then exit; ModalResult:=1; end; procedure TfrmHTListSel.OrderNoMKeyPress(Sender: TObject; var Key: Char); begin if Key=#13 then begin InitGrid(); end; end; procedure TfrmHTListSel.Tv1DblClick(Sender: TObject); begin ToolButton3.Click; end; procedure TfrmHTListSel.N1Click(Sender: TObject); begin SelOKNo(Order_Main,True); end; procedure TfrmHTListSel.N2Click(Sender: TObject); begin SelOKNo(Order_Main,false); end; end.