【问题标题】:Issue Related to Formula in Crystal Reports水晶报表中的公式相关问题
【发布时间】:2012-08-07 11:56:22
【问题描述】:

我有学生数据库。我已经生成了学生考试报告,其中包含分数和 PassNumber 如下图所示

报告有分组字段 Group by Date 和 ExamNumbers 当前报告可能有 20 页,每组显示在新页面上。

现在我只想显示在 Passnumber 字段中排名前 3 的姓名。

如何使用公式字段来做到这一点?

【问题讨论】:

    标签: c# .net crystal-reports


    【解决方案1】:

    您可以有条件地隐藏密码 > 3 的学生的详细信息部分。

    转到详细信息部分的选择专家并将其添加为条件抑制公式:{table.pass_number}>3。这将阻止除前 3 名(包括并列)之外的所有内容显示在报告中。

    编辑:如果您只想显示 GF 中前 3 名学生的姓名,您可以在处理报告时将它们添加到详细信息部分的数组中。为此,您需要在 GH 中创建一个声明/重新初始化数组的公式,详细信息部分中的一个公式,用于检查通过号,如果小于或等于 3,则将其放入数组中(因为可以关系,这会有点棘手,如果需要,您将不得不调整数组的大小)。最后,在 GF 中,您可以使用第三个公式显示数组,该公式通过 join(myarray,', '); 将数组元素连接在一起

    【讨论】:

    • 感谢您的回答...但我想在页脚中显示前 3 名排名者的姓名。报告(在图像中显示)上面的报告是好的...但我想在页脚中显示排名者的名称,我该怎么办?
    • @ghanshyam.mirani 查看我的编辑。基本上,只需将名称添加到详细信息部分的数组中,然后将它们显示在组页脚中。
    【解决方案2】:

    我相信您可以使用 Group Sort Expert 功能来做到这一点。但是我读了forum post,说明如何确保启用该选项。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多