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