我是水晶报道的新手(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>
如果不清楚,请告诉我。
由于
答案 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.
现在您可以将此公式扩展为任意数量的值。