与Crystal Reports中的公式相关的问题

时间:2012-08-07 11:56:22

标签: c# .net crystal-reports

我有学生数据库..我已经用Marks和PassNumber生成了学生考试报告 如下图所示

enter image description here

报告分组字段按日期和ExamNumbers在当前报告中可能有20个页面,每个组显示在新页面上。

现在我只想在Passnumber字段中显示名列前三名的人。

我怎么能用公式字段来做呢?

2 个答案:

答案 0 :(得分:1)

您可以有条件地禁止有通行证的学生的详细信息部分> 3。

转到“为细节选择专家”部分,并将其添加为条件抑制公式:{table.pass_number}>3。这将阻止除报告前3(包括领带)之外的所有内容。

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

将数组的元素连接在一起

答案 1 :(得分:0)

我相信您可以使用“组排序专家”功能执行此操作。但是我读了一个forum post,表明如何确保启用该选项。希望它有所帮助。