unit U_KRZDZSDXZ1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, ToolWin, cxGraphics, cxControls, cxLookAndFeels, cxLookAndFeelPainters, cxStyles, cxCustomData, cxFilter, cxData, cxDataStorage, cxEdit, cxNavigator, DB, cxDBData, cxCheckBox, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, DBClient, ADODB, cxGridLevel, cxClasses, cxGridCustomView, cxGrid, StdCtrls, ExtCtrls; type TfrmKRZDZSD1 = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; ToolButton3: TToolButton; TBClose: TToolButton; Panel1: TPanel; Label1: TLabel; Label3: TLabel; Label4: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel; Label2: TLabel; Label5: TLabel; Label6: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; OrderNo: TEdit; KHorderNo: TEdit; PBFactory: TEdit; ConNo: TEdit; RanFactory: TEdit; Orddefstr5: TEdit; PRTCodeName: TEdit; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; cxGrid1Level1: TcxGridLevel; ADOQueryMain: TADOQuery; DataSource1: TDataSource; Order_Main: TClientDataSet; Tv1Column1: TcxGridDBColumn; Tv1Column2: TcxGridDBColumn; Tv1Column3: TcxGridDBColumn; Tv1Column4: TcxGridDBColumn; Tv1Column5: TcxGridDBColumn; Tv1Column6: TcxGridDBColumn; Tv1Column7: TcxGridDBColumn; ADOQueryTemp: TADOQuery; Label7: TLabel; PRTkuanNo: TEdit; Label11: TLabel; SOrddefstr1: TEdit; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure OrderNoChange(Sender: TObject); procedure KHorderNoChange(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure ToolButton3Click(Sender: TObject); private procedure InitGrid(); { Private declarations } public { Public declarations } end; var frmKRZDZSD1: TfrmKRZDZSD1; implementation uses U_DataLink, U_Fun; {$R *.dfm} procedure TfrmKRZDZSD1.InitGrid(); var strwhere: string; begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Close; Filtered := False; sql.Clear; sql.add('select A.*,B.* from JYOrder_Main A '); sql.add('inner join JYOrder_Sub B on A.mainid=B.mainid'); // sql.add('where 1=1 '); // if trim(orderno.text) <> '' then // begin // sql.add('and orderno like '%''+ trim(orderno.text) +''%' '); // end; // if trim(KHorderNo.text) <> '' then // begin // sql.add('and KHorderNo like '%''+ trim(KHorderNo.text) +''%' '); // end; // if trim(PRTkuanNo.text) <> '' then // begin // sql.add('and PRTkuanNo like '%''+ trim(PRTkuanNo.text) +''%' '); // end; // if trim(SOrddefstr1.text) <> '' then // begin // sql.add('and SOrddefstr1 like '%''+ trim(SOrddefstr1.text) +''%' '); // end; sql.Add('where A.FillTime>=''' + FormatDateTime('yyyy-MM-dd', BegDate.DateTime) + ''' '); sql.Add('and A.FillTime<''' + FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1) + ''' '); Open; end; SCreateCDS20(ADOQueryMain, Order_Main); SInitCDSData20(ADOQueryMain, Order_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmKRZDZSD1.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmKRZDZSD1.FormCreate(Sender: TObject); begin cxgrid1.Align := alClient; end; procedure TfrmKRZDZSD1.FormDestroy(Sender: TObject); begin frmKRZDZSD1 := nil; end; procedure TfrmKRZDZSD1.FormShow(Sender: TObject); begin BegDate.DateTime := SGetServerDate10(ADOQueryTemp) - 7; EndDate.DateTime := SGetServerDate10(ADOQueryTemp); InitGrid(); end; procedure TfrmKRZDZSD1.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmKRZDZSD1.OrderNoChange(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 TfrmKRZDZSD1.KHorderNoChange(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 TfrmKRZDZSD1.TBCloseClick(Sender: TObject); begin Close; end; procedure TfrmKRZDZSD1.ToolButton3Click(Sender: TObject); begin ModalResult := 1; end; end.