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;
使用 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;