Q&A

  • 답변이 없어서..크리스탈 리포트 ActiveX 에서 대해..

아래 소스처럼 크리스탈 리포트 OCX를 IMPORT 해서
VIEW를 한다는데..
대체..아무리 ActiveX Import 해두..
uses 절에 CRAXDRT_TLB  <-- 이넘이 생성이 안되더라구여
CRAXDRT_TLB 이거가 어디서 나오는지 이해가  안되더라구여
고수님들... 한번 봐주시기 바랍니다.. ^ ^;;;


/////// 소스  
사용컴포넌트:   (CRViewer9) , Application
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, OleCtrls, CRVIEWER9Lib_TLB, OleServer,
  CRAXDRT_TLB;  <-- 요넘
type
  TForm1 = class(TForm)
    CRViewer91: TCRViewer9;
    Application1: TApplication;
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.ViewerReSize();
begin
   CRViewer91.Width := Form1.Width - 10;
   CRViewer91.Height := Form1.Height - 30;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
   ViewerReSize();
   ViewReport();
end;
procedure TForm1.FormResize(Sender: TObject);
begin
   ViewerReSize();
end;

procedure TForm1.ViewReport();
var
   CrReport : IReport;
   FileName : String;
begin
   FileName := ExtractFilePath(Forms.Application.ExeName);
   FileName := FileName + 'sample1.rpt';
   CrReport := Application1.OpenReport(FileName,crOpenReportByTempCopy);
   CrReport.EnableParameterPrompting := false;
   CrReport.DiscardSavedData;
   CRViewer91.ReportSource := CrReport;
   CRViewer91.ViewReport;
   CrReport := nil;
   Application1.Destroy;
end;
end.
3  COMMENTS
  • Profile
    모영철 2004.09.24 23:53
    저 같은 경우에는 C:\Program Files\Borland\Delphi6\Imports

    이곳에 생기던데요.. 델파이 6입니다.

  • Profile
    노상협 2004.09.25 05:29
    저는 델파이 7을 사용하고 있는데...
    크리스탈 리포트 OCX를 IMPORT 하면...
    CRVIEWER9Lib_TLB  이것만 생기고...
    CRAXDRT_TLB 이건 대체 생기지 않아서.. ....


  • Profile
    major 2004.10.01 03:07

    안녕하세요.. 올만에 들어 왔네요..

    그 파일을 사용 하시려면 Import Type Library 에서  리스트 중에서요..

    Crystal Report 9(버전임다..^^;) ActiveX Designer Run Time Library 를 선택 하시구요 .. 그리구 나서 Create Unit 을 하시면 됩니다..

    근데 제가 사용 해 보기로는 이 안에 함수 중에 TApplication하구 TDataBase를 사용해서 전 여기 Import 에서 아예 rApplication 으로 바꾸고  rDataBase로 바꾸어서 작업을 했습니다..

    그럼 즐프 하세염.