Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Crystal Reports中使用.net对象?_.net_Crystal Reports - Fatal编程技术网

如何在Crystal Reports中使用.net对象?

如何在Crystal Reports中使用.net对象?,.net,crystal-reports,.net,Crystal Reports,我得做一份复杂的报告,但我不知道具体怎么做。我在不同的细节部分有一些列和两个子报告。我向子报表发送一个参数,该参数表示某列的当前行的值。我的问题是,当我完成将我列的所有值(子报表参数)发送到子报表时,我必须将发送到子报表的参数更改为另一列的值,而不必发送两次相同的参数 我相信,如果我使用.net对象,我可以更轻松地创建此报表,但我的问题是我不知道如何设计报表。我想使用IEnumerable集合作为报告的数据源。或许有一个公式可以做到这一点 你能告诉我怎么做吗?我不知道你的报告有多复杂,但我认为你

我得做一份复杂的报告,但我不知道具体怎么做。我在不同的细节部分有一些列和两个子报告。我向子报表发送一个参数,该参数表示某列的当前行的值。我的问题是,当我完成将我列的所有值(子报表参数)发送到子报表时,我必须将发送到子报表的参数更改为另一列的值,而不必发送两次相同的参数

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


你能告诉我怎么做吗?

我不知道你的报告有多复杂,但我认为你不需要特殊的对象来将数据输入子报告

如果您的子报表只是直接从源中提取数据,而不是从主报表中传递数据,该怎么办?i、 e.您的单个值是从主报告传递的,但是如果您需要获得整个列,则直接转到源

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

另一个想法:
你能在主报表中进行计算并将结果传递给子报表吗

我不知道您的报表有多复杂,但我认为您不需要特殊对象来将数据输入子报表

如果您的子报表只是直接从源中提取数据,而不是从主报表中传递数据,该怎么办?i、 e.您的单个值是从主报告传递的,但是如果您需要获得整个列,则直接转到源

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

另一个想法:
你能在主报表中进行计算并将结果传递给子报表吗

这不是答案,但我不能沉默——水晶报告是最糟糕的报告工具选择,你可以这么做。我强烈推荐任何其他工具(免费和商业),因为它们中的任何一个都要好得多。@TcK,这是一个没有证据的非常有力的观点。你能举些例子吗?我几乎每天都使用Crystal制作专业的PDF报告,而且没有太多问题。@PowerUser:是的,这是一个非常强烈的观点。但这一观点来源于7年的报告经验。Crystal报告在技术上是最差的(即运行时的动态创建报告和/或运行时的扩展报告),在编程人员/设计师的生产率上是最差的。“最好的一个”的价格比其他工具(有或没有源代码)更高。我真的看不出有什么理由我应该花更多的钱在工具上,花更多的时间在报表制作上,而不是在设计师和API的帮助下。这不是答案,但我不能沉默——水晶报表是最糟糕的报表工具选择,你可以这么做。我强烈推荐任何其他工具(免费和商业),因为它们中的任何一个都要好得多。@TcK,这是一个没有证据的非常有力的观点。你能举些例子吗?我几乎每天都使用Crystal制作专业的PDF报告,而且没有太多问题。@PowerUser:是的,这是一个非常强烈的观点。但这一观点来源于7年的报告经验。Crystal报告在技术上是最差的(即运行时的动态创建报告和/或运行时的扩展报告),在编程人员/设计师的生产率上是最差的。“最好的一个”的价格比其他工具(有或没有源代码)更高。我真的不明白为什么我应该花更多的钱在工具上,花更多的时间在报表制作上,而不是在设计器和API上。不,我不认为我可以将结果传递给子报表。问题是我必须先传递一列的值,然后传递另一列的一些值,而不必重复这些值。我必须注意将这些值传递给子报表的顺序,因为我需要一个特定的顺序。在这种情况下,如何从外部进行所有计算?这样,您就可以使用好的旧SQL来完成所有繁重的工作。例如,Crystal可以从MS Access表中的查询中提取最终结果,而MS Access表完成了所有艰苦的工作。问题是我必须先传递一列的值,然后传递另一列的一些值,而不必重复这些值。我必须注意将这些值传递给子报表的顺序,因为我需要一个特定的顺序。在这种情况下,如何从外部进行所有计算?这样,您就可以使用好的旧SQL来完成所有繁重的工作。例如,Crystal可以从MS Access表中的查询中提取最终结果,而MS Access表完成了所有的艰苦工作。