Crystal 报告:交叉表计算嵌入式摘要比较多个单元格值

Crystal Reports: Cross-Tab calculating embedded summary comparing multiple cell values

使用 Crystal Reports 的 GridView 对象并试图找到一种方法来比较一行值中的 GridValues,但遇到了非常困难的时间。

这是我在嵌入式摘要中使用的代码(位于红框正下方)...

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;

问题是第一组没有被关注(我认为...) 我有点摸索到这一点,所以非常感谢任何建议。

希望这个问题足够清楚...但我想要完成的是将给定行中最大的网格值的颜色设置为红色...

所以第一行包含 1、1、20、0、22、22 我只希望嵌入的摘要给我 20,因为它是最大的数字(不计算总数) 最终,红色单元格将是最大的数字 (20)

仅使用嵌入式摘要来显示值。

谢谢!

好的,开始工作了。这是我用来创建红色边框的公式...

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;