D7snShanfengT/山峰贸易管理/U_JGSXKNewList_CPCK_HZ.pas

206 lines
5.3 KiB
ObjectPascal
Raw Permalink Normal View History

2026-02-26 09:41:35 +08:00
unit U_JGSXKNewList_CPCK_HZ;
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, cxCheckBox, RM_Common,
RM_Class, RM_e_Xls, RM_Dataset, RM_System, RM_GridReport, Menus,
cxCalendar, cxButtonEdit, cxTextEdit, cxPC, cxContainer, cxMaskEdit,
cxSpinEdit, cxTimeEdit;
type
TfrmJGSXNewList_CPCK_HZ = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label1: TLabel;
BegDate: TDateTimePicker;
CDS_Main: TClientDataSet;
RM1: TRMGridReport;
RMDBMain: TRMDBDataSet;
RMXLSExport1: TRMXLSExport;
RMDBHZ: TRMDBDataSet;
CDS_HZ: TClientDataSet;
CDS_PRT: TClientDataSet;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
Begtime: TcxTimeEdit;
Endtime: TcxTimeEdit;
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1CRTime: TcxGridDBColumn;
v2FLQtyB: TcxGridDBColumn;
v1FLQtyA: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
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 N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure SPIDChange(Sender: TObject);
procedure SPSpecChange(Sender: TObject);
procedure OrderNoChange(Sender: TObject);
private
canshu1,canshu2,canshu3:string;
procedure InitGrid();
procedure setstatus();
{ Private declarations }
public
formid:string;
{ Public declarations }
end;
var
frmJGSXNewList_CPCK_HZ: TfrmJGSXNewList_CPCK_HZ;
implementation
uses
U_DataLink,U_RTFun,U_SXCKInPut, U_JGSXCKInPut, U_JGSXCKInPut_CPCK;
{$R *.dfm}
procedure TfrmJGSXNewList_CPCK_HZ.setstatus();
begin
end;
procedure TfrmJGSXNewList_CPCK_HZ.FormDestroy(Sender: TObject);
begin
frmJGSXNewList_CPCK_HZ:=nil;
end;
procedure TfrmJGSXNewList_CPCK_HZ.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmJGSXNewList_CPCK_HZ.FormCreate(Sender: TObject);
begin
//cxGrid1.Align:=alClient;
if formid<>'1' then
begin
BegDate.DateTime:=SGetServerDate(ADOQueryTemp);
end;
canshu1:=Trim(DParameters1);
canshu2:=Trim(DParameters2);
canshu3:=Trim(DParameters3);
end;
procedure TfrmJGSXNewList_CPCK_HZ.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add(' select CRTime,Sum(FLQtyA) FLQtyA,Sum(FLQtyB) FLQtyB');
sql.Add(' from (select A.CRTime,FLQtyA=(case when A.BTNo=''A'' then A.CPFLQty else 0 end)');
sql.Add(' ,FLQtyB=(case when A.BTNo=''B'' then A.CPFLQty else 0 end)');
sql.Add(' from CK_CP_CR A');
sql.add(' where convert(varchar(7),A.CRTime,120)='''+Trim(FormatDateTime('yyyy-MM',BegDate.Date))+''') AA');
SQL.Add(' group by CRTime');
sql.Add(' order by CRTime');
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
TBFind.Click;
finally;
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmJGSXNewList_CPCK_HZ.TBRafreshClick(Sender: TObject);
begin
BegDate.SetFocus;
InitGrid();
end;
procedure TfrmJGSXNewList_CPCK_HZ.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
end;
end;
procedure TfrmJGSXNewList_CPCK_HZ.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>FM',Tv1,'<27><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>');
Close;
end;
procedure TfrmJGSXNewList_CPCK_HZ.FormShow(Sender: TObject);
begin
ReadCxGrid('<27><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>FM',Tv1,'<27><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>');
setstatus();
InitGrid();
end;
procedure TfrmJGSXNewList_CPCK_HZ.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then exit;
TcxGridToExcel('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>',cxGrid2);
end;
procedure TfrmJGSXNewList_CPCK_HZ.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 TfrmJGSXNewList_CPCK_HZ.N1Click(Sender: TObject);
begin
SelOKNo(CDS_Main,True);
end;
procedure TfrmJGSXNewList_CPCK_HZ.N2Click(Sender: TObject);
begin
SelOKNo(CDS_Main,False);
end;
procedure TfrmJGSXNewList_CPCK_HZ.SPIDChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmJGSXNewList_CPCK_HZ.SPSpecChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmJGSXNewList_CPCK_HZ.OrderNoChange(Sender: TObject);
begin
TBFind.Click;
end;
end.