unit U_ZdyAttachmentBJ; 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, cxDBLookupComboBox, RM_e_Xls, RM_E_llPDF; type TfrmZdyAttachmentCB = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBDel: TToolButton; TBClose: TToolButton; ADOQueryTemp: TADOQuery; ADOQueryCmd: TADOQuery; Panel1: TPanel; ToolButton2: TToolButton; ADOQueryMain: TADOQuery; ToolButton1: TToolButton; Label3: TLabel; custNo: TEdit; cxGrid2: TcxGrid; Tv2: TcxGridDBTableView; cxGridLevel1: TcxGridLevel; cxGridPopupMenu2: TcxGridPopupMenu; DS_Main: TDataSource; CDS_Main: TClientDataSet; ToolButton3: TToolButton; v2Column6: TcxGridDBColumn; v2Column1: TcxGridDBColumn; v2Column2: TcxGridDBColumn; v2Column3: TcxGridDBColumn; v2Column5: TcxGridDBColumn; v2Column7: TcxGridDBColumn; v2Column8: TcxGridDBColumn; v2Column9: TcxGridDBColumn; v2Column10: TcxGridDBColumn; ToolButton4: TToolButton; v2Column11: TcxGridDBColumn; v2DEFStr7: TcxGridDBColumn; v2Column12: TcxGridDBColumn; v2Column13: TcxGridDBColumn; Label5: TLabel; begdate: TDateTimePicker; Label6: TLabel; enddate: TDateTimePicker; v2Column4: TcxGridDBColumn; custName: TEdit; Label2: TLabel; v2Column15: TcxGridDBColumn; ToolButton5: TToolButton; ADOQueryPrint: TADOQuery; RM1: TRMGridReport; RMllPDFExport1: TRMllPDFExport; RMXLSExport1: TRMXLSExport; RMDBDataSet1: TRMDBDataSet; v2Column18: TcxGridDBColumn; v2Column19: TcxGridDBColumn; v2Column14: TcxGridDBColumn; v2Column16: TcxGridDBColumn; v2Column17: TcxGridDBColumn; v2Column21: TcxGridDBColumn; v2Column22: TcxGridDBColumn; v2Column23: TcxGridDBColumn; v2Column24: TcxGridDBColumn; v2Column25: TcxGridDBColumn; v2Column26: TcxGridDBColumn; v2Column27: TcxGridDBColumn; v2Column28: TcxGridDBColumn; v2Column20: TcxGridDBColumn; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure TBDelClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure custNoChange(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure ToolButton4Click(Sender: TObject); procedure ToolButton3Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure ToolButton5Click(Sender: TObject); private { Private declarations } procedure InitGrid(); public fkhType: string; Fmanage: string; canshu1: string; end; //var // frmZdyAttachmentCB: TfrmZdyAttachmentCB; implementation uses U_DataLink, U_Fun10, U_Fun, U_ZDYHelp, U_ZdyAttachmentBJ_Edit; {$R *.dfm} procedure TfrmZdyAttachmentCB.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Close; Filtered := False; SQL.Clear; sql.Add('select A.* from KH_CP_BJ A'); sql.Add(' where A.CRTime>=''' + formatdateTime('yyyy-MM-dd', begdate.DateTime) + ''''); sql.Add(' and A.CRTime<''' + formatdateTime('yyyy-MM-dd', enddate.DateTime + 1) + ''''); if trim(canshu1) = '业务员' then sql.Add(' and A.Filler=' + quotedstr(trim(DName))); Open; end; SCreateCDS20(ADOQueryMain, CDS_Main); SInitCDSData20(ADOQueryMain, CDS_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmZdyAttachmentCB.FormDestroy(Sender: TObject); begin // frmZdyAttachmentCB := nil; end; procedure TfrmZdyAttachmentCB.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmZdyAttachmentCB.TBCloseClick(Sender: TObject); begin WriteCxGrid(self.Caption + '1', Tv2, '客户自定义'); Close; end; procedure TfrmZdyAttachmentCB.TBDelClick(Sender: TObject); begin if CDS_Main.IsEmpty then Exit; if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then Exit; with ADOQueryCmd do begin Close; SQL.Clear; sql.Add('delete KH_CP_BJ where BJNO=''' + Trim(CDS_Main.fieldbyname('BJNO').AsString) + ''''); ExecSQL; end; initgrid(); end; procedure TfrmZdyAttachmentCB.FormShow(Sender: TObject); begin ReadCxGrid(self.Caption + '1', Tv2, '客户自定义'); InitGrid(); end; procedure TfrmZdyAttachmentCB.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmZdyAttachmentCB.ToolButton2Click(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS20(ADOQueryMain, CDS_Main); SInitCDSData20(ADOQueryMain, CDS_Main); end; end; procedure TfrmZdyAttachmentCB.custNoChange(Sender: TObject); begin ToolButton2.Click; end; procedure TfrmZdyAttachmentCB.ToolButton1Click(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; TcxGridToExcel(self.Caption, cxgrid2); // SelExportData(Tv2,ADOQueryMain,'客户资料列表'); end; procedure TfrmZdyAttachmentCB.ToolButton4Click(Sender: TObject); begin if CDS_main.IsEmpty then exit; try frmZdyAttachmentBJ_Edit := TfrmZdyAttachmentBJ_Edit.Create(Application); with frmZdyAttachmentBJ_Edit do begin fkeyNo := self.cds_main.fieldbyname('BJNO').asstring; fType := 1; canshu1 := self.canshu1; if ShowModal = 1 then begin TBRafresh.Click; end; end; finally frmZdyAttachmentBJ_Edit.Free; end; end; procedure TfrmZdyAttachmentCB.ToolButton3Click(Sender: TObject); begin try frmZdyAttachmentBJ_Edit := TfrmZdyAttachmentBJ_Edit.Create(Application); with frmZdyAttachmentBJ_Edit do begin fkeyNO := ''; fType := 0; canshu1 := self.canshu1; if ShowModal = 1 then begin TBRafresh.Click; end; end; finally frmZdyAttachmentBJ_Edit.Free; end; end; procedure TfrmZdyAttachmentCB.FormCreate(Sender: TObject); begin enddate.Date := date(); begdate.Date := strtodate(formatdateTime('yyyy-MM', enddate.Date) + '-01'); canshu1 := trim(DParameters1); end; procedure TfrmZdyAttachmentCB.ToolButton5Click(Sender: TObject); var fPrintFile: string; Porderno: string; i, j: Integer; begin if CDS_Main.IsEmpty then Exit; ExportFtErpFile('报价信息表.rmf', ADOQueryTemp); fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\报价信息表.rmf'; with ADOQueryPrint do begin Close; sql.Clear; sql.Add('select A.*, '); sql.Add('PrtImage=(select Top 1 FilesOther from TP_File X where X.WBID=A.P_Code) '); sql.Add(' from KH_CP_BJ A '); sql.Add(' Where A.BJNO=''' + Trim(CDS_Main.fieldbyname('BJNO').AsString) + ''''); Open; end; if FileExists(fPrintFile) then begin RM1.LoadFromFile(fPrintFile); RM1.ShowReport; end else begin Application.MessageBox(PChar('没有找' + trim(fPrintFile)), '提示', 0); exit; end; end; end.