2015-12-16 46 views
1

我在抑制記錄公式如下公式:備選顏色報告

if {status.code} in ['1LS','2LS','3LS','PCA','BIR','BTS','CCC','COD','FAC','IAP','IBP', 
    'IND','INF','INP','INR','ISN','LOC','LS2','MIN','NAR','NAU','PPL','RSR','RTS','SLD', 
    'SSP','SUS','UPD'] then 
    true 
else 
    false; 

然後在我的着色公式我有經典:

If RecordNumber Mod 2 = 0 Then 
    crSilver 
else 
    crNoColoR 

的問題是着色不是交替的,因爲它引用的所有狀態代碼不僅僅是可見的。關於如何才能看到可見的顏色來改變顏色的任何想法?

+0

爲什麼不消除該報告的狀態碼? – craig

回答

0

內置特殊字段RecordNumber會給你從數據庫中提取的記錄號,不管它是否被抑制。您只能爲可見記錄創建自己的記錄計數器,然後根據該計數器着色。

  1. 創建公式字段ff_MyRecNo並設置其結合值與您記錄抑制公式爲:在詳細部分

    WhilePrintingRecords; 
    if {status.code} in ['1LS','2LS','3LS','PCA','BIR','BTS','CCC','COD','FAC','IAP','IBP', 
        'IND','INF','INP','INR','ISN','LOC','LS2','MIN','NAR','NAU','PPL','RSR','RTS','SLD', 
        'SSP','SUS','UPD'] then 
        // ignore suppressed records 
    else 
        // count other records 
        numberVar recNo := recNo + 1; 
    
  2. 廣場ff_MyRecNo和鎮壓。
  3. 更改備選顏色的公式:

    WhilePrintingRecords; 
    if {@ff_MyRecNo} mod 2 = 0 then 
        crSilver 
    else 
        crNocolor