Delphi XE -调用水晶报表

mzaanser  于 2023-02-04  发布在  其他
关注(0)|答案(4)|浏览(159)

如何从 Delphi XE调用水晶报表?Delphi XE支持什么版本的水晶报表?

yqhsw0fo

yqhsw0fo1#

Delphi XE目前还没有对Crystal Reports的原生支持,过去我所做的是创建一个小型Delphi Prism应用程序,该应用程序使用它们确实支持的.NET Framework API来运行我的报表。
如果你喜欢冒险,你也可以写一个小 Package 器,通过com公开API,然后从你的 Delphi XE应用程序中调用它。

q5lcpyga

q5lcpyga2#

最后一个来自SAP的 Delphi 官方VCL组件(业务对象)是用于Crystal XI(11)和Delphi 7的。Nils Dzubiel为Delphi 2009(unicode)提供了一个补丁,可以与Crystal XI一起工作。您可以要求他在embarcadero论坛上将他的版本发送给您:
https://forums.embarcadero.com/thread.jspa?messageID=114133
这个补丁也适用于 Delphi 和XE。它不是100%稳定,但工作正常。
您可以使用Crystal 2008设计报表,但对于运行时,您必须安装Crystal XI,因为2008没有crpe32.dll API接口。

uurv41yg

uurv41yg3#

除了ANSI / UNICODE API协议外,对于Crystal Reports XI报告(称为“RDC”),“版本2 Service Pack 6”(版本1.5)最新版本对于64位目标平台是强制性的。可下载:https://www.crystalreports.com/download/
Delphi XE 2/ Windows 10(64位)测试正常,系统稳定;酷。

lx0bsm1f

lx0bsm1f4#

我一直在努力使用Crystal Reports和 Delphi XE。在无数次失败的尝试之后,我尝试安装旧的VCL组件。正如大多数人已经知道的那样,失败了。我发现失败的原因是对bdertl和相关组件的引用。这需要一些思考和工作,但我现在在Delphi柏林10.1中有了Crystal Reports控件。应用程序编译和启动都很好。但是运行一个报告仍然有一个问题。我有理由相信我可以解决这个问题,但是需要更多的相同的东西。
Crystal VCL组件中需要修改的一些项目:

  • pas--修改GetCommonFilesPath以正确反映注册表路径。
  • pas--更正版本检查以查找正确的版本--参见TCrpe.LoadEngine部分。

尝试安装CR组件时,遵循 Delphi 早期版本的说明。编译dcl7cr11.dpk。注意错误并开始在代码外处理BDE引用。在早期代码中注解bdertl引用将有助于出现其他问题。注意对Ttable的引用-删除该例程。我将其名称改为Dont...有一个对ToString的引用似乎与同名的现有引用冲突。请将此引用更改为“ToASstring”。
我还在努力,但我有一个很好的处理更多的信心找到一个解决方案与我最近的成功。
埃里克·D

相关问题