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

266 lines
6.6 KiB
ObjectPascal
Raw Normal View History

2026-02-26 09:41:35 +08:00
unit U_CLYouKa_SH;
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;
type
TfrmCLYouKa_SH = 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;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_Main: TClientDataSet;
RM1: TRMGridReport;
RMDBMain: TRMDBDataSet;
RMXLSExport1: TRMXLSExport;
RMDBHZ: TRMDBDataSet;
CDS_HZ: TClientDataSet;
CDS_PRT: TClientDataSet;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
Label4: TLabel;
Label12: TLabel;
GCName: TEdit;
Label6: TLabel;
JPSpec: TEdit;
cxTabControl1: TcxTabControl;
TTJ: TToolButton;
TCXTJ: TToolButton;
Label3: TLabel;
SJName: TEdit;
CPNo: TEdit;
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1CRTime: TcxGridDBColumn;
v1SJName: TcxGridDBColumn;
v1CLSpec: TcxGridDBColumn;
v1CPNo: TcxGridDBColumn;
v1JPSpec: TcxGridDBColumn;
v1CheHao: TcxGridDBColumn;
v1Note: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
v1YPrice: TcxGridDBColumn;
v1YMoney: TcxGridDBColumn;
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 GCNameChange(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
procedure TTJClick(Sender: TObject);
procedure TCXTJClick(Sender: TObject);
private
canshu1,canshu2,canshu3:string;
procedure InitGrid();
procedure setstatus();
{ Private declarations }
public
{ Public declarations }
end;
var
frmCLYouKa_SH: TfrmCLYouKa_SH;
implementation
uses
U_DataLink,U_RTFun,U_SXCKInPut, U_JGSXCKInPut, U_JGSXCKInPut_CPCK;
{$R *.dfm}
procedure TfrmCLYouKa_SH.setstatus();
begin
end;
procedure TfrmCLYouKa_SH.FormDestroy(Sender: TObject);
begin
frmCLYouKa_SH:=nil;
end;
procedure TfrmCLYouKa_SH.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmCLYouKa_SH.FormCreate(Sender: TObject);
begin
//cxGrid1.Align:=alClient;
EndDate.DateTime:=SGetServerDate10(ADOQueryTemp);
BegDate.DateTime:=EndDate.DateTime-30;
canshu1:=Trim(DParameters1);
canshu2:=Trim(DParameters2);
canshu3:=Trim(DParameters3);
end;
procedure TfrmCLYouKa_SH.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(' from CL_YK_Main A');
sql.add(' where 1=1 ');
SQL.Add(' and A.CRTime>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+'''');
sql.Add(' and A.CRTime<'''+Trim(FormatDateTime('yyyy-MM-dd',enddate.Date+1))+'''');
if cxTabControl1.TabIndex=0 then
begin
sql.Add(' and isnull(Chkstatus,'''')=''<27><><EFBFBD>ύ''');
end;
if cxTabControl1.TabIndex=1 then
begin
sql.Add(' and isnull(Chkstatus,'''')=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>''');
end;
SQL.Add(' order by A.CRTime desc');
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmCLYouKa_SH.TBRafreshClick(Sender: TObject);
begin
BegDate.SetFocus;
InitGrid();
end;
procedure TfrmCLYouKa_SH.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
end;
end;
procedure TfrmCLYouKa_SH.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27>Ϳ<EFBFBD><CDBF><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>',Tv1,'<27>Ϳ<EFBFBD><CDBF><EFBFBD>ֵ');
Close;
end;
procedure TfrmCLYouKa_SH.FormShow(Sender: TObject);
begin
ReadCxGrid('<27>Ϳ<EFBFBD><CDBF><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>',Tv1,'<27>Ϳ<EFBFBD><CDBF><EFBFBD>ֵ');
setstatus();
//InitGrid();
end;
procedure TfrmCLYouKa_SH.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then exit;
TcxGridToExcel('<27>Ϳ<EFBFBD><CDBF><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>',cxGrid2);
end;
procedure TfrmCLYouKa_SH.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 TfrmCLYouKa_SH.N1Click(Sender: TObject);
begin
SelOKNo(CDS_Main,True);
end;
procedure TfrmCLYouKa_SH.N2Click(Sender: TObject);
begin
SelOKNo(CDS_Main,False);
end;
procedure TfrmCLYouKa_SH.SPIDChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCLYouKa_SH.SPSpecChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCLYouKa_SH.GCNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCLYouKa_SH.cxTabControl1Change(Sender: TObject);
begin
setstatus();
InitGrid();
end;
procedure TfrmCLYouKa_SH.TTJClick(Sender: TObject);
begin
if CDS_Main.IsEmpty then exit;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('Update CL_YK_Main set ');
sql.Add('Chker='''+trim(DName)+''',Chkstatus=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'',Chkdate=getdate() ');
sql.Add('where YKID='''+trim(CDS_Main.fieldbyname('YKID').AsString)+'''');
ExecSQL;
end;
CDS_Main.Delete;
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>','<27><>ʾ');
end;
procedure TfrmCLYouKa_SH.TCXTJClick(Sender: TObject);
begin
if CDS_Main.IsEmpty then exit;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('Update CL_YK_Main set ');
sql.Add('Chker='''',Chkstatus=''<27><><EFBFBD>˲<EFBFBD>ͨ<EFBFBD><CDA8>'',Chkdate=NULL ');
sql.Add('where YKID='''+trim(CDS_Main.fieldbyname('YKID').AsString)+'''');
ExecSQL;
end;
CDS_Main.Delete;
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>','<27><>ʾ');
end;
end.