自由格式报告工具

时间:2009-05-12 15:00:25

标签: delphi reporting rdbms freeform

我正在寻找自由格式报告工具。

首选免费/开源。

它应该在没有数据源的情况下工作,并且应该能够在页面上的任何位置打印。

我需要这个,因为我使用的是一个陈旧但非常快的半RDBMS,它不支持数据集,数据源等概念,这是我所见到的所有报告引擎所要求的。

它只是2个DLL,带有一些用于各种语言的声明模块。

实际上我在过去的6年里一直在使用ComponentOne的VS View,这对我来说很舒服。即使在Delphi中,我也经常使用这个组件。

但对于这个特别的项目,我的Boss不允许我使用任何ActiveX,所以我正在寻找一个好的& VCL中稳定的免费软件解决方案。

5 个答案:

答案 0 :(得分:3)

我会看Fast Reports。是的,它确实支持数据集,但是还有一个“构建自己的”方法,方法是在表单上删除一个组件并分配写入3个事件(获取字段值,下一个记录,位于文件末尾)。我已经多次使用这种方法使用快速报告来对抗“非”数据感知数据而没有任何问题。我相信他们有一个older version是开源的,但最新版本的cost是合理的,他们确实有一个你可以玩的试用版。

答案 1 :(得分:1)

我们使用类似的数据库,最近开始使用List & Label。它有粗糙的边缘但通常效果很好。它的核心是一堆DLL,但不需要注册。

答案 2 :(得分:1)

尝试报告管理员 http://reportman.sourceforge.net/

答案 3 :(得分:0)

根据您在自由格式报告工具中寻找的内容,我已成功使用WP Tools Reporter add in生成报告。我从各个位置提供数据(当然它也可以做数据库),你可以确定是否输出部分等。

答案 4 :(得分:0)

另一种选择是使用自己的TDataset或OLEDB驱动程序。显然,OLEDB驱动程序更通用,可以在Delphi外部使用。两者在一个简单的层面上实际上相当容易做到(尽管如果需要可能变得更加复杂)。

编写自己的OLEDB驱动程序的起点是the techvanguards optk site.。这是一个免费的源代码工具包,可供下载。虽然自D5以来没有更新,但是我使用Delphi 2006编写了一个简单的提供程序,并且有一些黑客攻击你应该能够让它在Delphi 2009中运行。

我找不到创建自己的自定义TDataset的教程的在线参考,但我曾按照“使用Delphi 3 - 特别版”中的说明进行操作,所以如果你能在网上找到它的副本它有一个有关创建自定义TDatasets的章节。 (编辑:根据评论,这是一个很好的link

首先尝试OLEDB驱动程序路由然后您可以使用标准delphi TDataset。