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