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

问题描述 投票:0回答:2

请帮忙! 我在许多论坛上问了我的问题,但我没有收到任何明确的答案。 这是我的问题: 我在详细信息部分创建了一个表,我在这个表中有一个Title Col和Point Col如何编写代码来查找表中最大点的标题??? 这是我的.rpt概述: alt text (来源:googlepages.com

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

  1. 查找点列的最大值。
  2. 找到Max Point的标题。 我在ArrayList中创建了一个Data Object集合作为报表DataSource。 请帮我写一些水晶报告脚本来查找Max Point的标题并在Group Footer中显示它。 这很重要,我不会像我说的那样使用SQL DB过程或表作为数据源和手动收集数据。
c# crystal-reports reporting report
2个回答
1
投票

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

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.