3

我正在寻找免费的表格报告工具。

免费/开源是首选。

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

我需要这个,因为我使用的是一个古老但速度非常快的半 RDBMS,它不支持我迄今为止看到的所有报告引擎所要求的数据集、数据源等概念。

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

实际上,我在过去 6 年中一直在使用 ComponentOne 的 VS View,并且对此非常满意。我通常在需要打印时使用这个组件,即使在 Delphi 中也是如此。

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

4

5 回答 5

3

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

于 2009-05-12T15:52:47.667 回答
2

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

于 2009-05-13T00:33:32.760 回答
1

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

于 2009-05-12T15:16:24.310 回答
0

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

于 2009-05-12T16:12:38.523 回答
0

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

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

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

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

于 2009-05-13T06:38:00.793 回答