D7DJhuaqu/打卷检验管理/U_ZDZSDXZ1.pas

180 lines
4.6 KiB
ObjectPascal
Raw Normal View History

2025-04-30 19:51:40 +08:00
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.