如果字段未更改,Crystal Reports禁止组

时间:2019-05-13 14:02:09

标签: crystal-reports crystal-reports-2016

如果某个字段在该组中没有变化,我想禁止该组。这是我的示例数据的屏幕截图(两个红色方框显示了具有不变字段的组):

sample data

如您所见,reservation_number的两个组10002和10014应该保留不变,因为它们的amount字段不变。

理想情况下,以上屏幕截图应为:

enter image description here

请注意,一个组中可以有两个以上的amount行。

1 个答案:

答案 0 :(得分:0)

按照以下过程

创建公式@Initialize并在下面的代码中编写并放置在组标题中

共享号码变数计数器; 计数器:= 0

再创建一个公式count,并在下面的代码中编写并详细放置数据行所在的位置

    Shared numbervar counter;
    if PreviousIsNull(amount)
            then counter:=counter+0
            else if previous(amount) = amount
            then counter:=counter+0
            else if next(amount) = amount
            then counter:=counter+0
else counter:=counter+1

再创建一个公式result并放入组页脚

Shared numbervar counter;
Shared Numbervar counter1:=0;
counter1:=counter;
counter

前往专家和威胁部门,并写下以下条件:

EvaluateAfter({result})    ;
Shared numbervar counter;
    if counter = 0
    then
    true
     else false

使用以下公式限制标题:

EvaluateAfter({result});
Shared Numbervar counter1;
if counter1 = 0
        then
        true
         else false

让我知道这是否可行,将建议其他方式