2014-01-14 59 views
0

我有一個學生造成水晶報表回報「失敗」,如果值是「失敗」超過2行

Subject Total Obtained Result  
    English  75 45  Pass 
    Maths  75 28  Fail 
    Science  75 25  Fail 

我想在水晶報表,如果一個學生在2失敗或2組以上的受試者然後返回值爲'失敗'的其他'通'的變量或公式字段

希望你們能理解我的問題。

我在公式字段中試過這個,但它沒有奏效。

numbervar x := 0; 
stringvar text := ''; 
if {tblExamDetail.Result} = 'Fail' then 
x := x + 1; 
if x >= 2 then 
text = 'Fail'; 
else 
text = 'Pass'; 

但它給了我錯誤。

+0

什麼錯誤? – Siva

回答

1

添加配方到details部分:

// {@test} 
if {tblExamDetail.Result} = 'Fail' then 
    1 
else 
    0 

這個公式添加到學生羣體的footer部分:

// {@passfail} 
if Sum({@test},{tblExamDetail.student}) > 2 then 
    'Fail' 
else 
    'Pass'