180 lines
4.6 KiB
ObjectPascal
180 lines
4.6 KiB
ObjectPascal
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.
|
|
|