D7zzHanglin/进度统计查询(Statistics.dll)/U_JYCLTJ.pas
DESKTOP-E401PHE\Administrator 4c4c37570c 0
2025-08-06 16:42:07 +08:00

248 lines
6.1 KiB
ObjectPascal
Raw Blame History

unit U_JYCLTJ;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage,
cxEdit, DB, cxDBData, cxGridCustomTableView, cxGridTableView,
cxGridBandedTableView, cxGridDBBandedTableView, cxGridLevel, cxClasses,
cxControls, cxGridCustomView, cxGridDBTableView, cxGrid, StdCtrls, ComCtrls,
ExtCtrls, ToolWin, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient,
cxDropDownEdit, MovePanel, cxButtonEdit, Clipbrd, cxContainer, cxTextEdit,
cxMaskEdit, cxCalendar, cxPC;
type
TfrmJYCLTJ = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label2: TLabel;
CDS_Main: TClientDataSet;
Tv1: TcxGridDBTableView;
cxGrid2Level1: TcxGridLevel;
cxGrid2: TcxGrid;
v2Column5: TcxGridDBColumn;
Label5: TLabel;
ConNo: TEdit;
v1Column6: TcxGridDBColumn;
MovePanel2: TMovePanel;
v1Column9: TcxGridDBColumn;
Label6: TLabel;
BegDate: TcxDateEdit;
EndDate: TcxDateEdit;
cxTabControl1: TcxTabControl;
v1Column1: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBRafreshClick(Sender: TObject);
procedure ConNoMChange(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure C_CodeNameChange(Sender: TObject);
procedure v1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure CheckBox1Click(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
private
procedure InitGrid();
procedure SetStatus();
{ Private declarations }
public
{ Public declarations }
end;
var
frmJYCLTJ: TfrmJYCLTJ;
implementation
uses
U_DataLink, U_Fun, U_ZDYHelp;
{$R *.dfm}
procedure TfrmJYCLTJ.FormDestroy(Sender: TObject);
begin
frmJYCLTJ := nil;
end;
procedure TfrmJYCLTJ.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TfrmJYCLTJ.InitGrid();
begin
try
ADOQueryMain.DisableControls;
case cxTabControl1.TabIndex of
0: /////////////////////////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//////////////////////////////
begin
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
SQL.Add('exec P_View_JYCLTJ ' + quotedstr(Trim(begdate.Text)));
sql.Add(' , ' + quotedstr(Trim(EndDate.Text)));
Open;
end;
end;
1: /////////////////////////<2F><>ϸ//////////////////////////////
begin
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
SQL.Add('exec P_View_JYCLTJHZ ' + quotedstr(Trim(begdate.Text)));
sql.Add(' , ' + quotedstr(Trim(EndDate.Text)));
Open;
end;
end;
end;
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmJYCLTJ.TBRafreshClick(Sender: TObject);
begin
//BegDate.SetFocus;
MovePanel2.Visible := True;
MovePanel2.Refresh;
SetStatus();
InitGrid();
MovePanel2.Visible := False;
end;
procedure TfrmJYCLTJ.SetStatus();
var
i: Integer;
begin
v1Column1.Visible := False;
v1Column1.Hidden := True;
v1Column2.Visible := False;
v1Column2.Hidden := True;
case cxTabControl1.TabIndex of
0:
begin
end;
1:
begin
v1Column1.Visible := True;
v1Column1.Hidden := False;
v1Column2.Visible := True;
v1Column2.Hidden := False;
end;
end;
end;
procedure TfrmJYCLTJ.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
end;
end;
procedure TfrmJYCLTJ.TBCloseClick(Sender: TObject);
begin
WriteCxGrid(self.Caption, Tv1, '<27><><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>');
Close;
end;
procedure TfrmJYCLTJ.FormShow(Sender: TObject);
begin
EndDate.Text := FormatDateTime('yyyy-MM-dd', SGetServerDate10(ADOQueryTemp)) + ' 07:00:00';
BegDate.Text := FormatDateTime('yyyy-MM-dd', SGetServerDate10(ADOQueryTemp) - 1) + ' 07:00:00';
ReadCxGrid(self.Caption, Tv1, '<27><><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>');
//InitGrid();
end;
procedure TfrmJYCLTJ.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then
exit;
TcxGridToExcel(Trim(Self.Caption), cxGrid2);
end;
procedure TfrmJYCLTJ.TBFindClick(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
end;
end;
procedure TfrmJYCLTJ.C_CodeNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmJYCLTJ.v1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'SOrdDefStr10';
flagname := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵص<C5B5>';
if ShowModal = 1 then
begin
with CDS_Main do
begin
Edit;
FieldByName('SOrdDefStr10').Value := Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update JYOrder_Sub Set SOrdDefStr10=''' + Trim(ClientDataSet1.fieldbyname('ZdyName').AsString) + '''');
sql.Add(' where SubId=''' + Trim(Self.CDS_Main.fieldbyname('SubId').AsString) + '''');
ExecSQL;
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmJYCLTJ.CheckBox1Click(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmJYCLTJ.cxTabControl1Change(Sender: TObject);
begin
SetStatus();
InitGrid();
end;
end.