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=''应收款发票登记'' '); 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('发票登记2mgggc111',Tv1,'财务管理'); Close; end; procedure TfrmFPCRPBMggGCView.FormShow(Sender: TObject); begin ReadCxGrid('发票登记2mgggc111',Tv1,'财务管理'); 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,'发票列表'); 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('没有选择数据!','提示',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.