unit U_ClothHCListDD; 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, cxCalendar, cxButtonEdit, cxSplitter, RM_Common, RM_Class, RM_e_Xls, RM_Dataset, RM_System, RM_GridReport, cxTextEdit, cxDropDownEdit, cxCheckBox, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxSkinsCore, dxSkinBlack, dxSkinBlue, dxSkinBlueprint, dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom, dxSkinDarkSide, dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy, dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian, dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMetropolis, dxSkinMetropolisDark, dxSkinMoneyTwins, dxSkinOffice2007Black, dxSkinOffice2007Blue, dxSkinOffice2007Green, dxSkinOffice2007Pink, dxSkinOffice2007Silver, dxSkinOffice2010Black, dxSkinOffice2010Blue, dxSkinOffice2010Silver, dxSkinOffice2013DarkGray, dxSkinOffice2013LightGray, dxSkinOffice2013White, dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic, dxSkinSharp, dxSkinSharpPlus, dxSkinSilver, dxSkinSpringTime, dxSkinStardust, dxSkinSummer2008, dxSkinTheAsphaltWorld, dxSkinsDefaultPainters, dxSkinValentine, dxSkinVS2010, dxSkinWhiteprint, dxSkinXmas2008Blue, dxSkinscxPCPainter; type TfrmClothHCListDD = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBClose: TToolButton; Panel1: TPanel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; Label1: TLabel; cxGridPopupMenu1: TcxGridPopupMenu; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; Label3: TLabel; OrderNoM: TEdit; Order_Main: TClientDataSet; Label6: TLabel; PRTColor: TEdit; cxGrid2: TcxGrid; TV2: TcxGridDBTableView; V2filltime: TcxGridDBColumn; cxGridLevel1: TcxGridLevel; V2Column10: TcxGridDBColumn; V2Column13: TcxGridDBColumn; V2Subid: TcxGridDBColumn; V2KHOrderNo: TcxGridDBColumn; V2Column14: TcxGridDBColumn; SubID: TEdit; conNo: TEdit; Label9: TLabel; V2Column15: TcxGridDBColumn; V2Column16: TcxGridDBColumn; prtCodeName: TEdit; Label2: TLabel; prtspec: TEdit; Label10: TLabel; V2CustomerNoName: TcxGridDBColumn; V2MPRTNiuDu: TcxGridDBColumn; V2MPRTBZNote: TcxGridDBColumn; V2PRTOrderQty: TcxGridDBColumn; Label4: TLabel; V2OrderUnit: TcxGridDBColumn; Button1: TButton; V2Column1: TcxGridDBColumn; V2Column2: TcxGridDBColumn; PRTHX: TEdit; Label5: TLabel; TV2Column1: TcxGridDBColumn; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure TBFindClick(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure OrderNoMChange(Sender: TObject); procedure FormShow(Sender: TObject); procedure OrderNoMKeyPress(Sender: TObject; var Key: Char); procedure TV2DblClick(Sender: TObject); procedure Button1Click(Sender: TObject); private FInt, PFInt: Integer; procedure InitGrid(); procedure InitForm(); procedure InitGridWSQL(FWSQL: string); { Private declarations } public fType: string; { Public declarations } end; var frmClothHCListDD: TfrmClothHCListDD; implementation uses U_DataLink, U_ClothContractInPut, U_Fun, U_ProductOrderList, U_ZDYHelp, U_ProductOrderNewList_JD; {$R *.dfm} procedure TfrmClothHCListDD.FormDestroy(Sender: TObject); begin frmClothHCListDD := nil; end; procedure TfrmClothHCListDD.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmClothHCListDD.TBCloseClick(Sender: TObject); begin Close; WriteCxGrid(self.Caption + tv2.Name, Tv2, '指示单管理1'); end; procedure TfrmClothHCListDD.InitGrid(); begin try //ADOQueryMain.DisableControls; with ADOQueryMain do begin Close; Filtered := False; sql.Clear; sql.Add('exec P_View_HC :begdate,:enddate,:WSQL'); Parameters.ParamByName('begdate').Value := FormatDateTime('yyyy-MM-dd', BegDate.Date); Parameters.ParamByName('enddate').Value := FormatDateTime('yyyy-MM-dd', EndDate.Date + 1); Parameters.ParamByName('WSQL').Value := ''; Open; end; SCreateCDS20(ADOQueryMain, Order_Main); SInitCDSData20(ADOQueryMain, Order_Main); finally //ADOQueryMain.EnableControls; end; end; procedure TfrmClothHCListDD.InitGridWSQL(FWSQL: string); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; sql.Clear; sql.Add('exec P_View_HC :begdate,:enddate,:WSQL'); Parameters.ParamByName('begdate').Value := '2014-01-01'; Parameters.ParamByName('enddate').Value := '2050-01-01'; Parameters.ParamByName('WSQL').Value := FWSQL; Open; end; SCreateCDS20(ADOQueryMain, Order_Main); SInitCDSData20(ADOQueryMain, Order_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmClothHCListDD.InitForm(); begin ReadCxGrid(self.Caption + tv2.Name, Tv2, '指示单管理1'); EndDate.DateTime := SGetServerDateTime(ADOQueryTemp); BegDate.DateTime := EndDate.DateTime - 7; //InitGrid(); end; procedure TfrmClothHCListDD.TBFindClick(Sender: TObject); begin if ADOQueryMain.Active = False then Exit; SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS20(ADOQueryMain, Order_Main); SInitCDSData20(ADOQueryMain, Order_Main); end; procedure TfrmClothHCListDD.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmClothHCListDD.OrderNoMChange(Sender: TObject); begin if ADOQueryMain.Active = False then Exit; SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS20(ADOQueryMain, Order_Main); SInitCDSData20(ADOQueryMain, Order_Main); end; procedure TfrmClothHCListDD.FormShow(Sender: TObject); begin InitForm(); TBRafresh.Click; end; procedure TfrmClothHCListDD.OrderNoMKeyPress(Sender: TObject; var Key: Char); var fsj: string; begin if Key = #13 then begin if Length(Trim(OrderNoM.Text)) < 4 then Exit; fsj := ' and B.OrderNo like ''' + '%' + Trim(OrderNoM.Text) + '%' + ''''; InitGridWSQL(fsj); end; end; procedure TfrmClothHCListDD.TV2DblClick(Sender: TObject); begin if fType = '10' then frmClothHCListDD.ModalResult := 1; end; procedure TfrmClothHCListDD.Button1Click(Sender: TObject); begin if fType = '10' then frmClothHCListDD.ModalResult := 1; end; end.