2010-11-30 17 views
1

我不得不建立一个复杂的报告,我不知道具体如何。我在不同的细节部分有一些列和两个子报表。我向子报告发送一个参数,该参数表示某个列的当前行的值。我的问题是,当我完成将我的列的所有值(子报表参数)发送到子报表时,我必须将发送到子报表的参数更改为来自另一列的值,而不发送相同的参数两次。如何在Crystal Reports中使用.net对象?

我相信,如果我使用.net对象,我可以创建这个报告更容易,但我的问题是我不知道如何设计我的报告。我想使用IEnumerable集合作为报表的数据源。或者有一个公式可以做到这一点。

你能解释我该怎么做吗?

+2

这不是答案,但我不能保持沉默 - Crystal Reports是最糟糕的报告工具选择,你可以做。我强烈推荐任何其他工具(免费和商业),因为它们中的任何一个都更好。 – TcKs 2010-11-30 16:08:22

+2

@TcK,这是一个非常强烈的意见,你没有证据。你能举几个例子吗?我几乎每天都会使用Crystal来制作专业的PDF报告,并且没有很多问题。 – PowerUser 2010-11-30 21:46:16

回答

1

我不知道你的报告有多复杂,但我不认为你需要特殊的对象来获取数据到子报表中。

如果您的子报表只是直接从源数据中提取数据,而不是从主报表中传递,那该怎么办?即您的单个值将从主报告中传递,但如果您需要获取整个列,那么您将直接访问源代码。

示例:您的报告按customerID分组销售。对于每个客户,都有一个子报表。在每个子报告中,由于某种原因,您要计算客户总数。因此,您将主报告中的1个客户ID传递给子报表。要获得子报表中customerID的完整列表,可以直接从数据源中提取。

替代构想: 您可以在主报表中进行计算并将结果传递给子报表吗?

相关问题