請問大家怎樣在Delphi調用CryStal Report進行報表開發(0分)

  • 主题发起人 主题发起人 ozppig
  • 开始时间 开始时间
O

ozppig

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好,請問在Delphi中怎樣設置,才能調用第三方控件CryStal來開發報表呢,
本機已經安裝CryStal Report(Version:9.0Development)。
本人在Import Type Library中加入CryStal View Dll及CryStal Active Runtime Dll后,
運行時總出現說Dll沒有正確注冊。聽說還要在Instal Package中安裝bpl文件,
但在CryStal Report的安裝目錄下又找不到以這樣文件名結尾的文件。
望大家能告訴本人一個正確詳細的調用方法,謝謝!
 
你安装了CryStal以后,在Delphi中你就可以在 Instal Active 添加CryStal的*.ocx(只要你是正常安装CryStal的,就一定会有这个选项),然后面板Active中就会出现CryStal的组件了。
不过CryStal主要是面对.net开发了,的她对Delphi的支持功能比较差(不知道我说得对不对!!)
 
非常感謝你的回答!但在使用Crystl32.ocx本人遇到不少的問題,所以現在改使用了另外的一種
方法.是使用craxdrt.dll.在craxdrt.dll注冊后就會在面板Active出現Report1的控件。但本人
在使用Report1指向一個rpt后綴的Crystal Report文件時,方法如下:
report1.Application.OpenReport('D:/Project/Report/PCDR01U1.rpt',1);
report1.Database.SetDataSource(AdoDataSet1,3,1);
application.CreateForm(tfrmReport,frmreport);
frmreport.CRViewer1.ReportSource:=report1;
frmreport.CRViewer1.ViewReport;
frmreport.ShowModal;
但編譯成功后,運行到第一行的代碼時,就出現以下的錯誤:無效的指標。可能與OpenReport后的
'1'的參數有關(在Vb中用'1'作為參數是沒有問題的),可能需要直接用一個標識常量。
懇請大家幫忙研究一下,謝謝。
 
To:tt520,不好意思,因為我是第一次上來,所以不知道為什么我不可以給你加分的?
 
后退
顶部