D7snShanfengT/应收应付/U_YSCRPBMggGCView.pas

214 lines
6.0 KiB
ObjectPascal
Raw Permalink Normal View History

2026-02-26 09:41:35 +08:00
unit U_YSCRPBMggGCView;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB,
cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin,
StdCtrls, cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls,
cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid,
cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common,
RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdFTP,ShellAPI,IniFiles, cxCheckBox, cxCalendar,
cxButtonEdit, cxTextEdit, cxPC, cxCurrencyEdit, Menus, cxDropDownEdit;
type
TfrmYSCRPBMggGCView = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBClose: TToolButton;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
Panel1: TPanel;
ADOQueryMain: TADOQuery;
ToolButton1: TToolButton;
Label2: TLabel;
Label6: TLabel;
begdate: TDateTimePicker;
Enddate: TDateTimePicker;
cxGridPopupMenu2: TcxGridPopupMenu;
DS_HZ: TDataSource;
CDS_HZ: TClientDataSet;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1CRTime: TcxGridDBColumn;
v1ConNO: TcxGridDBColumn;
V1orderNo: TcxGridDBColumn;
v1FactoryName: TcxGridDBColumn;
v1P_CodeName: TcxGridDBColumn;
v2CPFLQty: TcxGridDBColumn;
v1Price: TcxGridDBColumn;
vMoney: TcxGridDBColumn;
v1Note: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
v1YFName: TcxGridDBColumn;
v1Qty: TcxGridDBColumn;
v1GCName: TcxGridDBColumn;
v1TeXing: TcxGridDBColumn;
v1SGFangshi: TcxGridDBColumn;
v1XFBFB: TcxGridDBColumn;
v1KSFee: TcxGridDBColumn;
v1XXPrice: TcxGridDBColumn;
v1JSType: TcxGridDBColumn;
ADOQuery1: TADOQuery;
v1KPType: TcxGridDBColumn;
v1BBMoney: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
ToolButton4: TToolButton;
v1Column5: TcxGridDBColumn;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
private
{ Private declarations }
procedure InitGrid();
public
FBegdate,FEndDate,FGCName:String;
end;
var
frmYSCRPBMggGCView: TfrmYSCRPBMggGCView;
implementation
uses
U_DataLink,U_Fun,U_ProductOrderListSel,U_JYOrderCon_CX;
{$R *.dfm}
procedure TfrmYSCRPBMggGCView.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
SQL.Clear;
sql.Add('select A.*');
sql.Add(' from YF_Money_CR A');
sql.Add(' where A.GCName='''+Trim(FGCName)+''' and A.CRType='<>տ<EFBFBD><D5BF>Ǽ<EFBFBD>'' ');
sql.add(' and A.CRTime>='''+FormatDateTime('yyyy-MM-dd',begdate.Date)+''' ');
sql.Add(' and A.CRTime<'''+FormatDateTime('yyyy-MM-dd',Enddate.Date+1)+''' ');
sql.Add(' and isnull(A.status,''0'')=''2''');
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_HZ);
SInitCDSData20(ADOQueryMain,CDS_HZ);
finally;
ADOQueryMain.EnableControls;
//ToolButton2.Click;
end;
end;
procedure TfrmYSCRPBMggGCView.FormDestroy(Sender: TObject);
begin
frmYSCRPBMggGCView:=nil;
end;
procedure TfrmYSCRPBMggGCView.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmYSCRPBMggGCView.TBCloseClick(Sender: TObject);
begin
WriteCxGrid(<>տ<EFBFBD><D5BF>Ǽ<EFBFBD>2mgggc111',Tv1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
Close;
end;
procedure TfrmYSCRPBMggGCView.FormShow(Sender: TObject);
begin
ReadCxGrid(<>տ<EFBFBD><D5BF>Ǽ<EFBFBD>2mgggc111',Tv1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
Enddate.DateTime:=StrToDate(FEndDate);
begdate.DateTime:=StrToDate(FBegdate);
InitGrid();
end;
procedure TfrmYSCRPBMggGCView.TBRafreshClick(Sender: TObject);
begin
begdate.SetFocus;
InitGrid();
end;
procedure TfrmYSCRPBMggGCView.ToolButton1Click(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then Exit;
SelExportData(Tv1,ADOQueryMain,<>տ<EFBFBD><D5BF>б<EFBFBD>');
end;
procedure TfrmYSCRPBMggGCView.cxTabControl1Change(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmYSCRPBMggGCView.ToolButton4Click(Sender: TObject);
begin
IF CDS_HZ.IsEmpty then Exit;
if CDS_HZ.Locate('SSEl',True,[])=False then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
Exit;
end;
try
frmJYorderConCX:=TfrmJYorderConCX.Create(Application);
with frmJYorderConCX do
begin
formid:='3';
FConNO:=Trim(Self.CDS_HZ.fieldbyname('ConNO').AsString);
if ShowModal=1 then
begin
with Self.CDS_HZ do
begin
First;
while not eof do
begin
if CDS_HZ.FieldByName('SSel').AsBoolean=true then
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update YF_Money_CR Set FactoryName='''+Trim(frmJYorderConCX.Order_Main.fieldbyname('CustomerNoName').AsString)+'''');
sql.Add(',GCName='''+Trim(frmJYorderConCX.Order_Main.fieldbyname('GCName').AsString)+'''');
sql.Add(' where YFID='''+Trim(Self.CDS_HZ.fieldbyname('YFID').AsString)+'''');
ExecSQL;
end;
with Self.CDS_HZ do
begin
Edit;
FieldByName('FactoryName').Value:=Trim(frmJYorderConCX.Order_Main.fieldbyname('CustomerNoName').AsString);
FieldByName('GCName').Value:=Trim(frmJYorderConCX.Order_Main.fieldbyname('GCName').AsString);
end;
end;
next;
end;
end;
end;
end;
finally
frmJYorderConCX.Free;
end;
end;
end.