根据列值隐藏或显示图像

时间:2015-03-27 11:07:12

标签: crystal-reports formula

我正在编写一份报告,其中我需要根据列的值显示或隐藏图像。 E.G:如果值#18不存在于"细节"部分,图像18必须如附图所述隐藏

enter image description here

我尝试使用一个数组,其中插入了我需要使用的列的值。这是我试图使用的低压表达。

shared numbervar array MyArray;
MyArray:=makearray({MyTable.MyColumn});
local numbervar i;
local booleanvar result = true;
for i:=1 to ubound(MyArray)
do
  if (MyArray[i] = 17) then 
  result := false;
result

我意识到图片并没有被隐藏,因为我正在使用页面标题,我只能访问表格的第一行。

1 个答案:

答案 0 :(得分:2)

由于您要抑制页眉中的图片,因此您只能使用简单的聚合函数,并且无法使用变量,运行总计等。

这并不难,但这很乏味,因为你必须为每个值创建一个新的公式。

//@CheckValue1
if {table.value}=1 then 1 else 0

//@SuppressionValue1
// If this evaluates to 'true' anywhere in your report, including the PH,
// you know value 1 does not appear in your report
maximum({@CheckValue1})=0