D7DJquanchao/打卷检验管理/U_QCZDZSDXZ1.pas

180 lines
4.6 KiB
ObjectPascal
Raw Permalink Normal View History

2025-01-20 15:09:29 +08:00
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.