格式化水晶报告输出的行

时间:2013-12-09 19:30:17

标签: crystal-reports crystal-reports-2008

我是水晶报道的新手(2008),需要有关格式化问题的帮助。 我在水晶报告中输出如下输出样本:

  srNo    Name    ID    assigned_number
  ==================================
    1     aaa    111    1
    2     bbb    222    2
    3     ccc    333    3
    4     ddd    444    23
    5     fff    445    32
    6     ggg    432    1
    7     ffr    435    2
    8     rty    654    43
    9     ttt    434    33
    10    trt    343    1
    11    rre    346    2
    12    gth    543    3
    13    fgr    644    54
    14    yyy    431    2
    15    tut    323    3
    16    hyj    777    4
    17    juu    322    32

查看last_number的最后一列,这里我想突出显示行值(带行颜色),只要最后一列值连续1,2,3(不是1,2或2,3)。

因此,此处 srNo 1至3 10至12 应使用行颜色突出显示,因为最后一列值为1,2,3(连续)。< / p>

如果不清楚,请告诉我。

由于

2 个答案:

答案 0 :(得分:0)

右键单击assigned_number列中的字段,然后选择Format Field。然后在“边框”选项卡中,选中“背景”框,并在“背景”旁边的“x + 2”图标下输入条件公式。 这个公式有点棘手。我没有测试过这个,但它可能会像:

if previous ({assigned_number}) = 1 and
next({assigned_number}) = 3 then crRed
else crWhite

这将为其中的2行着色。不幸的是,“下一个”和“前一个”仅限于每个方向一个记录,因此1和3不起作用。

编辑:

此公式将起作用,但也突出显示1,2和2,3组合。即使有一个公式试图得到前两个记录(当你在3时为1,2)或下一个2(当你在1时为2,3)不起作用。

如果[1,2,3]中的{assigned_number}和 previous({assigned_number})= 1和 next({assigned_number})= 3或 {assigned_number} = 1和 next({assigned_number})= 2或 {assigned_number} = 3和 previous({assigned_number})= 2 然后crred 别的crWhite

答案 1 :(得分:0)

If Right(assigned_number) in [1,2,3]
Then crred
else crwhite.

现在您可以将此公式扩展为任意数量的值。