0

使用Crystal Reports的GridView對象並試圖找到一種方法來比較一行值中的GridValues,並且時間非常困難。Crystal Reports:交叉表計算嵌入式彙總比較多個單元格值

這裏是我用在嵌入式彙總(直接設下的紅色框)使用的代碼...

local numbervar c; 
local numbervar r; 
local Numbervar cs:=GridValueAt(CurrentRowIndex,CurrentColumnIndex,CurrentSummaryIndex-1); 
local numbervar MOST; 

if GetColumnGroupIndexOf(1)=2 THEN 
(
    for c:=0 to GetNumColumns-2 do  
    ( 
     if cs >= GridValueAt(CurrentRowIndex,c,CurrentSummaryIndex-1) then MOST:=cs 
     else MOST:=0; 
    ); 
); 
MOST; 

的問題是,第一組不被看(我認爲...) 我有點摸不着頭腦,所以任何建議非常感謝。

希望這個問題是非常明顯的...但我想做到的是將顏色設置爲紅色是給定的行中的大多數gridvalue ...

所以第一行包含1,1,20,0,22,22我只希望嵌入的摘要給我20,因爲它的最大數量(不包括總數) ,最終,紅細胞將是最大數量(20)

只是使用嵌入式摘要來顯示價值。

謝謝!

回答

0

好吧,讓它工作。下面是我用來創建紅色邊框式...

local numbervar c; 
local numbervar max:=0; 

for c:=0 to GetNumColumns-3 do  
(  
    local numbervar value:=GridValueAt(CurrentRowIndex, c, CurrentSummaryIndex); 
    if value > max then max:=value; 
); 

if gridvalueat(CurrentRowIndex,CurrentColumnIndex,CurrentSummaryIndex) = max then crred else crnocolor 

並且爲嵌入式總結,只是改變最後一行

max;