unit U_ZDZSDXZ1; 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 TfrmZDZSD1 = 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 frmZDZSD1: TfrmZDZSD1; implementation uses U_DataLink, U_Fun; {$R *.dfm} procedure TfrmZDZSD1.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 TfrmZDZSD1.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmZDZSD1.FormCreate(Sender: TObject); begin cxgrid1.Align := alClient; end; procedure TfrmZDZSD1.FormDestroy(Sender: TObject); begin frmZDZSD1 := nil; end; procedure TfrmZDZSD1.FormShow(Sender: TObject); begin BegDate.DateTime := SGetServerDate10(ADOQueryTemp) - 7; EndDate.DateTime := SGetServerDate10(ADOQueryTemp); InitGrid(); end; procedure TfrmZDZSD1.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmZDZSD1.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 TfrmZDZSD1.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 TfrmZDZSD1.TBCloseClick(Sender: TObject); begin Close; end; procedure TfrmZDZSD1.ToolButton3Click(Sender: TObject); begin ModalResult := 1; end; end.