2013-12-09 141 views
0

我是一個新的水晶報表(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 

對最後一列assigned_number一看,這裏我想強調的行值(用行顏色),只要最後一列的值是1,2,3連續地(不是1,2或2,3)。

所以,在這裏srNo 1至310至12應當具有行顏色突出顯示爲最後一列的值是1,2,3(連續地)。

讓我知道如果它不明確。

感謝

回答

0

你在球場上你assigned_number欄右鍵單擊並選擇格式字段。然後在邊框選項卡中選中背景框並在背景旁邊的「x + 2」圖標下輸入條件公式。 這個公式有點棘手。我沒有測試過這個,但它可能是這樣的:

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

這將使其中的2行着色。不幸的是,「下一個」和「前一個」每個方向僅限於一條記錄,因此對於1和3來說這是行不通的。

編輯:

這個公式將工作,但也突出1,2和2,3組合。即使有一個試圖獲得前2條記錄的公式(1,2時3時)或下2(2,3時當你在1)不起作用。

如果{assigned_number} [1,2,3]和 先前({assigned_number})= 1和 下({assigned_number})= 3或 {assigned_number} = 1和 下({assigned_number} )= 2或 {assigned_number} = 3和 先前({assigned_number})= 2 然後crRed 別的crWhite

+0

感謝您的建議,我上面顯示的上述示例僅適用於連續的1,2和3,但我必須對連續的1到6個值執行相同的操作。我必須檢查1到6. – p2k

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

現在可以此公式擴展到任何數量的值。

+0

我明白了你的觀點,但是這會突出顯示srNo 6,7以及srNo 14,15。但在我的情況下,它應該檢查1,2,3的連續值....如前所述,只有srNo 1到3和srNo 10到12應該突出顯示。 – p2k