unit1.pas

来自「用delphi+intraweb写的简单报表系统(activeform使用技术)」· PAS 代码 · 共 53 行

PAS
53
字号
UNIT Unit1;

{$WARN SYMBOL_PLATFORM OFF}

INTERFACE

USES
  ComObj, ActiveX, printx_TLB, StdVcl, adodb, db, forms, SysUtils, Classes, DATANEWPRINTERLib_TLB;

TYPE
  Tadocon=CLASS(TAutoObject, Iadocon)
  PROTECTED
    FUNCTION Iadocon_Fprint(CONST Param1, Param2, Param3:WideString):OleVariant; SAFECALL;
    function Fprint(const Param1, Param2, Param3: WideString): OleVariant;
      safecall;
  END;

IMPLEMENTATION

USES ComServ, ADOFuncs, HapReportFuncs;

FUNCTION Tadocon.Fprint(CONST Param1, Param2, Param3:WideString):OleVariant;
VAR
  ss:STRING;
  aqTmp: TADOQuery;
  Report:TDNPrinter;
BEGIN
  aqTmp:=tadoquery.Create(nil);
  Report:=TDNPrinter.Create(nil);
  aqTmp.ConnectionString:=Param1;

  try
    OpenQuery(aqTmp, Param2);
    if aqTmp.RecordCount>0 then
      ViewReportByRecordset(Report, Param3, aqTmp.Recordset);
  finally
    aqTmp.Free;
    Report.Free;
  end;
END;

FUNCTION Tadocon.Iadocon_Fprint(CONST Param1, Param2,
  Param3:WideString):OleVariant;
BEGIN

END;

INITIALIZATION
  TAutoObjectFactory.Create(ComServer, Tadocon, Class_adocon,
    ciMultiInstance, tmApartment);
END.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?