Crystal Report脚本查找Max Value的标题?(简单Q!)

时间:2009-09-15 17:52:27

标签: c# crystal-reports reporting report

请帮助!
我在许多论坛上问了我的问题,但我没有收到任何明确的答案 这是我的问题:

我在详细信息部分创建了一个表,我在这个表中有一个Title Col和Point Col如何编写代码来查找表中最大点的标题???

这是我的.rpt概述:
alt text
(来源:googlepages.com

你知道我在细节部分有3个cols。点,BitParagonTitle,字母。
我想根据报告页脚的最大点数向用户显示BitParagonTitle 如何在Crystal报表中执行此操作?请帮帮我!!!

所以我想:

  1. 查找点列的最大值。
  2. 找到Max Point的标题。

    我在ArrayList中创建了一个Data Object集合作为报表DataSource。

    请帮我写一些水晶报表脚本来查找Max Point的标题并在组页脚中显示。
    重要的是,我没有使用SQL DB过程或表作为数据源,而是按照我的说法手动收集数据。

2 个答案:

答案 0 :(得分:1)

我不确定您的所有要求,但如果您不介意详细信息被排序,最简单的方法是按Point列进行分组,然后如果点按升序排序,您只需将字段标题和点组页脚中的点字段。这将仅显示Point列的最后一行,而该列又是asc排序后的最大值。

这将为您提供最大行,因此如果您不想看到其他行,则可以简单地禁止显示详细信息部分。希望这是有道理和有帮助的。

答案 1 :(得分:1)

您需要在“详细信息”部分中评估的公式中使用一对全局Crystal变量,以及引用这些变量的其他两个公式。 这两个变量用于存储点的最大值和与之关联的标题(因此可能是NumberVar和StringVar,比如称为MaxPoint和MaxPointTitle)。 一个公式放在Report Header中,只需将两个变量初始化为零并清空字符串即可。 第二部分在详细信息部分。它评估当前Point值是否高于存储在MaxPoint变量中的值。如果是这样,它将新值存储在MaxPoint中,当前标题存储在MaxPointTitle中。 在报表页脚中,第三个公式用于显示标题和/或值。 如果您想要组最大值而不是整体值,请将报表标题中的公式移动到组标题,然后从报表页脚移动到组页脚,它应该可以正常工作。