unit U_ProductOrderSel; 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, cxContainer, cxImage, cxDBEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, dxBarBuiltInMenu, U_BaseHelp, System.ImageList, Vcl.ImgList, U_BaseInput; type TfrmProductOrderSel = class(TfrmBaseHelp) 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; v1PRTColor: TcxGridDBColumn; Order_Main: TClientDataSet; RM1: TRMGridReport; RMDBMain: TRMDBDataSet; RMXLSExport1: TRMXLSExport; v1MPRTCodeName: TcxGridDBColumn; PopupMenu1: TPopupMenu; N2: TMenuItem; v1OrdDefStr1: TcxGridDBColumn; ADOQueryPrint: TADOQuery; CDS_Print: TClientDataSet; ToolButton3: TToolButton; v1Column3: TcxGridDBColumn; v1Column5: TcxGridDBColumn; v1KHConNO: TcxGridDBColumn; Label1: TLabel; pm: TEdit; TPColor: TEdit; Label2: TLabel; TPColorNo: TEdit; Label5: TLabel; Panel2: TPanel; Picture4: TcxDBImage; ADOQueryImage: TADOQuery; DSImage: TDataSource; v1Column7: TcxGridDBColumn; PopupMenu2: TPopupMenu; N1: TMenuItem; MenuItem1: TMenuItem; v1Column10: TcxGridDBColumn; Label7: TLabel; pmno: TEdit; Tv1Column4: TcxGridDBColumn; Tv1Column6: TcxGridDBColumn; Tv1Column7: TcxGridDBColumn; Tv1Column8: TcxGridDBColumn; Tv1Column9: TcxGridDBColumn; Tv1Column10: TcxGridDBColumn; Label6: TLabel; SCOrderNo: TEdit; Label4: TLabel; YRFactoryName: TEdit; Tv1Column1: TcxGridDBColumn; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure ToolButton3Click(Sender: TObject); procedure Tv1DblClick(Sender: TObject); procedure Tv1CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); procedure N1Click(Sender: TObject); procedure MenuItem1Click(Sender: TObject); procedure OrderNoKeyPress(Sender: TObject; var Key: Char); private DQdate: TDateTime; procedure InitGrid(); procedure InitForm(); procedure InitImage(fsubID: string); { Private declarations } public FFInt, FCloth: Integer; { Public declarations } end; var frmProductOrderSel: TfrmProductOrderSel; implementation uses U_DataLink, U_RTFun; {$R *.dfm} procedure TfrmProductOrderSel.InitImage(fsubID: string); begin // ADOQueryImage.close; // // IF fwbid='' then exit; // with ADOQueryImage do // begin // close; // sql.Clear; // sql.Add('select * from TP_File A'); // sql.Add('inner join JYOrder_Sub B on B.HXFile=A.WBID'); // sql.Add('where B.SubID=' + quotedstr(trim(fsubID))); // open; // end; end; procedure TfrmProductOrderSel.FormDestroy(Sender: TObject); begin inherited; frmProductOrderSel := nil; end; procedure TfrmProductOrderSel.FormClose(Sender: TObject; var Action: TCloseAction); begin inherited; Action := caFree; end; procedure TfrmProductOrderSel.TBCloseClick(Sender: TObject); begin Close; WriteCxGrid('指示单列表选择坯布仓库', Tv1, '生产指示单管理'); end; procedure TfrmProductOrderSel.InitGrid(); var FWSql: string; begin FWSql := SGetFilters(Panel1, 1, 2); if FWSql <> '' then FWSql := ' and ' + FWSql; try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; sql.Clear; sql.Add('select * '); sql.add('from V_Ord_TS'); sql.add('where 1=1 '); if Trim(FWSql) <> '' then sql.Add(FWSql); // ShowMessage(SQL.Text); Open; end; SCreateCDS(ADOQueryMain, Order_Main); SInitCDSData(ADOQueryMain, Order_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmProductOrderSel.InitForm(); begin ReadCxGrid('指示单列表选择坯布仓库', Tv1, '生产指示单管理'); // InitGrid(); try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; sql.Clear; // sql.Add('select * ,HZJGC=[dbo].[F_Ord_Get_JGC](subid)'); // sql.add('from V_Ord_TP'); sql.Add('select * '); sql.add('from V_Ord_TS'); // ShowMessage(sql.Text); Open; end; SCreateCDS(ADOQueryMain, Order_Main); SInitCDSData(ADOQueryMain, Order_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmProductOrderSel.FormShow(Sender: TObject); begin inherited; InitForm(); end; procedure TfrmProductOrderSel.ToolButton3Click(Sender: TObject); begin if Order_Main.IsEmpty then exit; ModalResult := 1; end; procedure TfrmProductOrderSel.Tv1DblClick(Sender: TObject); begin ToolButton3.Click; end; procedure TfrmProductOrderSel.Tv1CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin ADOQueryImage.Close; if Order_Main.IsEmpty then exit; // InitImage(Order_Main.fieldbyname('subID').AsString); end; procedure TfrmProductOrderSel.N1Click(Sender: TObject); begin if Order_Main.IsEmpty then Exit; Order_Main.DisableControls; with Order_Main do begin First; while not Eof do begin Edit; FieldByName('SSel').Value := True; Post; Next; end; end; Order_Main.EnableControls; end; procedure TfrmProductOrderSel.OrderNoKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin InitGrid(); end; end; procedure TfrmProductOrderSel.MenuItem1Click(Sender: TObject); begin if Order_Main.IsEmpty then Exit; Order_Main.DisableControls; with Order_Main do begin First; while not Eof do begin Edit; FieldByName('SSel').Value := false; Post; Next; end; end; Order_Main.EnableControls; end; end.