在页脚中返回正确的组标签

时间:2016-09-09 15:16:04

标签: crystal-reports

enter image description here

我想通过“项目”列中的前5个字符汇总“详细信息”部分中的“金额”。因此01-00.00变为01-00。我目前这样做是通过一个公式字段对详细信息进行分组,该字段抓取项目的左侧5个字符。所以我结束了一个组页脚,其中包含Item,Description和Amt Billed 8000(0 + 5000 + 0 + 3000)。

但是我不能指定我希望组页脚中的描述与项目01-00.00一起使用。 Crystal为我的组页脚选择了01-00.03的描述,因为它是列表中的最后一个。如何将正确的描述记录下来?

3 个答案:

答案 0 :(得分:0)

将已抑制的公式写入您的“详细信息”部分,该部分类似于:

Shared StringVar myDesc;
If Right({ItemNumber}, 2) = "00" Then
    myDesc := {Description}

请注意{ItemNumber}是指在裁剪小数之前表中的字段。然后在组页脚中创建第二个公式:

Shared StringVar myDesc;
myDesc

正确完成后,第二个变量现在将显示哪个描述具有最初以.00结尾的相应ItemNumber。这不应受项目在组中的显示顺序的影响。

答案 1 :(得分:0)

简单快速修复可能只是将组顺序从升序调整为降序。这样最后一条记录就是顶级描述。右键单击组>改变组

您还可以使用选项标签下的公式更改组名称。右键单击组>更改组>选项>自定义组名字段>使用公式

左({field.name},5)

答案 2 :(得分:0)

没关系......我没有回答确切的问题... 4444接近我将如何解决这个问题。我也会使用变量......我通常会创建3个单独的公式。第一个名为desc并将以下公式放入其中:

shared stringvar mydesc;
mydesc := {yourdescriptionfield.name};

这会进入您的标题。

第二个公式是show,所以公式descShow具有以下内容:

shared stringvar mydesc;

将其放在您的群组页脚

现在您需要重置字符串,以便下一个分组具有正确的描述。公式名称descReset具有以下内容:

shared stringvar mydesc:= ""

将其放入您想要描述的组头标题之上(即,如果您正在GH2中处理GH3位置)。如果它是顶部组,请放在标题中。