D7snShanfengT/应收应付/U_FPCRPBMggGCView.pas
DESKTOP-E401PHE\Administrator c363cb75a7 调整之后的山凤水泥厂
2026-02-26 09:41:35 +08:00

201 lines
5.6 KiB
ObjectPascal
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

unit U_FPCRPBMggGCView;
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
TfrmFPCRPBMggGCView = 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;
ADOQuery1: TADOQuery;
ToolButton4: TToolButton;
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
cxGridDBColumn1: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v2GCName: TcxGridDBColumn;
v2FKTaitou: TcxGridDBColumn;
cxGridDBColumn5: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
v2KP: TcxGridDBColumn;
v2KPNO: TcxGridDBColumn;
v2IFTaiTou: TcxGridDBColumn;
v2SKNote: TcxGridDBColumn;
v2KPStatus: TcxGridDBColumn;
v2Note: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
v1Column1: 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
frmFPCRPBMggGCView: TfrmFPCRPBMggGCView;
implementation
uses
U_DataLink,U_Fun,U_ProductOrderListSel,U_JYOrderCon_CX;
{$R *.dfm}
procedure TfrmFPCRPBMggGCView.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='<>տƱ<EEB7A2>Ǽ<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'')=''3''');
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_HZ);
SInitCDSData20(ADOQueryMain,CDS_HZ);
finally;
ADOQueryMain.EnableControls;
//ToolButton2.Click;
end;
end;
procedure TfrmFPCRPBMggGCView.FormDestroy(Sender: TObject);
begin
frmFPCRPBMggGCView:=nil;
end;
procedure TfrmFPCRPBMggGCView.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmFPCRPBMggGCView.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27><>Ʊ<EFBFBD>Ǽ<EFBFBD>2mgggc111',Tv1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
Close;
end;
procedure TfrmFPCRPBMggGCView.FormShow(Sender: TObject);
begin
ReadCxGrid('<27><>Ʊ<EFBFBD>Ǽ<EFBFBD>2mgggc111',Tv1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
Enddate.DateTime:=StrToDate(FEndDate);
begdate.DateTime:=StrToDate(FBegdate);
InitGrid();
end;
procedure TfrmFPCRPBMggGCView.TBRafreshClick(Sender: TObject);
begin
begdate.SetFocus;
InitGrid();
end;
procedure TfrmFPCRPBMggGCView.ToolButton1Click(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then Exit;
SelExportData(Tv1,ADOQueryMain,'<27><>Ʊ<EFBFBD>б<EFBFBD>');
end;
procedure TfrmFPCRPBMggGCView.cxTabControl1Change(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmFPCRPBMggGCView.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.