1

我想将一个 Delphi 7 项目迁移到 Delphi 2010。

我们正在使用 Rave BE 的 TReportShell 和 TDetailShell 组件构建“代码报告”。Rave BE 7.7 中不再存在这些组件。

此外,在 Rave BE 中似乎破坏了 unicode 支持(在 Delphi 2009 上的 Rave Reports 中显示 unicode 文本)。

将这个项目移植到 Delphi 2010 的最佳解决方案是什么?

  1. 重新实现使用 TReportShell 和 TDetailShell 编写的代码以使用新的 TRvNDRWriter 组件?
  2. 迁移到快速报告?
  3. 还有什么建议吗?
4

4 回答 4

12

I have evaluated Fast Reports and it seemed the best solution for code-based reporting, plus it also had the usual "visual report builder" tools, if you need that too.

于 2011-01-04T18:54:00.353 回答
3

最好的方法是等待 Fast Report 5,它将为 Rave to Fast提供转换器

于 2011-01-04T19:45:23.027 回答
2

我们提供了一个开源报告生成器,可以从代码中使用。

它是我们的 SQlite3 框架中包含的一个报告单元,但它可以独立使用...您从代码创建报告,然后您可以在屏幕上预览它。然后,您可以将报告打印或导出为 PDF。请注意,报表绘图使用 GDI+,即使您在其中嵌入 .emf 文件或 TMetaFile:使用抗锯齿,它们在屏幕上看起来也很平滑。有一些报告专用的方法来创建报告,但也有一个真正的 Canvas 属性,您可以在其中绘制任何您想要的东西。

上面的链接上有示例代码。只需右键单击报告预览即可查看选项。我们框架的主要演示也利用了代码中的这种报告。恕我直言,比带驱动和组件驱动的报表生成器方便得多。

它是免费的,在 MPL/LGPL/GPL 下获得许可,并且可以从 Delphi 6 到 XE 编译和运行。即使在 Delphi 2009 之前,它也 100% 支持 Unicode。

于 2011-01-05T07:01:23.443 回答
1

不要使用 RAVE REPORTS,它充满了错误并且没有得到修复

Rave Reports 7.7BE 充满了错误——它使将软件从 Delphi 2006 迁移到 Delphi 2010 成为一场噩梦。

Rave Reports 8.0BE 也有同样多的错误。

随 Delphi XE 提供的 Rave Reports 9.0BE - 与 8.0BE 版本中的错误相同

看看前 TeamNevrona 成员的这个链接

于 2011-01-04T19:01:36.973 回答