我有一个水晶报告,其中包含绝对引用的文本文件的列表。在每个主体行中都有一个引用的文本文件。
例如:
line1 c:\file1.txt
line2 c:\file2.txt有没有办法在Crystal中显示这些文件的内容?
也就是说,我希望每个水晶主体行显示的文本从引用的文本文件。
我正在使用具有非标准数据库连接器(dataflex)的Crystal reports 11。
发布于 2009-06-26 14:33:05
您需要设置一个dsn文件(在XP中,它位于控制面板/管理工具/数据源(ODBC)下),然后将文件dsn (Microsoft Text Driver)用作ODBC(RDO)连接。
我在我的测试场景中设置了如下内容:
**File 1**
column1
1row1
1row2
1row3
**File 2**
column1
2row1
2row2
2row3我将文件dsn设置为指向c驱动器,并在数据源屏幕中将file1.txt和file2.txt添加到所选表中。然后,要做的最简单的事情就是清除表的链接,以便它拉取每一行。它将警告您有多个起点。我通常不建议这样做,但在这种情况下它会起作用,而且由于它不报告数据库,所以它可能不是世界末日。如果您忽略了起始点消息,然后将字段添加到报告中,则在运行报告时,您应该会得到以下输出:
1row1 2row1
1row1 2row2
1row1 2row3
1row2 2row1
1row2 2row2
1row2 2row3
1row3 2row1
1row3 2row2
1row3 2row3在此基础上,您可以更改分组以获得所需的输出。
您也可以对子报表使用相同的连接,而不是执行这种链接,即让主报表从file1.txt中提取信息,然后将一个子报表放入从file2.txt中提取的报表页脚中。此选项不会对文本进行整理,但您仍然可以将其放在同一个报告中。
希望这能对你有所帮助。
发布于 2009-07-02 13:09:13
这比你想象中要简单。我只是在写这篇文章之前自己设置了一个,以确保我给你的步骤是正确的。使用CR版本XI和一个.txt文件,我执行了以下步骤:
(DAO)“
发布于 2009-06-22 14:44:32
我猜如果你有一个以文件名为参数并返回该文件内容的函数,你可以在Crystal Report公式中使用这个函数。
我对当前的CR并不熟悉,自从我上次使用它(我最后一次使用版本8)以来已经有很多年了。在我使用的版本中,没有内置这样的函数。那时你需要做的就是创建一个包含你需要的函数的UFL (用户函数库)。如果我没记错的话,你必须使用COM来做这件事。
在这个时代,我猜你可以使用其他机制来扩展CR,比如编写.NET代码?
我建议您在CR文档中搜索术语UFL。
https://stackoverflow.com/questions/1027443
复制相似问题