unit U_SKCRPBMggGCView; 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 TfrmSKCRPBMggGCView = 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; v2ConNo: TcxGridDBColumn; v2GCName: TcxGridDBColumn; v2SKType: TcxGridDBColumn; VYB: TcxGridDBColumn; v2Column1: 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 frmSKCRPBMggGCView: TfrmSKCRPBMggGCView; implementation uses U_DataLink,U_Fun,U_ProductOrderListSel,U_JYOrderCon_CX; {$R *.dfm} procedure TfrmSKCRPBMggGCView.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 TfrmSKCRPBMggGCView.FormDestroy(Sender: TObject); begin frmSKCRPBMggGCView:=nil; end; procedure TfrmSKCRPBMggGCView.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmSKCRPBMggGCView.TBCloseClick(Sender: TObject); begin WriteCxGrid('收款登记2mgggc111',Tv1,'财务管理'); Close; end; procedure TfrmSKCRPBMggGCView.FormShow(Sender: TObject); begin ReadCxGrid('收款登记2mgggc111',Tv1,'财务管理'); Enddate.DateTime:=StrToDate(FEndDate); begdate.DateTime:=StrToDate(FBegdate); InitGrid(); end; procedure TfrmSKCRPBMggGCView.TBRafreshClick(Sender: TObject); begin begdate.SetFocus; InitGrid(); end; procedure TfrmSKCRPBMggGCView.ToolButton1Click(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; SelExportData(Tv1,ADOQueryMain,'收款列表'); end; procedure TfrmSKCRPBMggGCView.cxTabControl1Change(Sender: TObject); begin InitGrid(); end; procedure TfrmSKCRPBMggGCView.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.