我正在编写一份报告,其中我需要根据列的值显示或隐藏图像。 E.G:如果值#18不存在于"细节"部分,图像18必须如附图所述隐藏
我尝试使用一个数组,其中插入了我需要使用的列的值。这是我试图使用的低压表达。
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
我意识到图片并没有被隐藏,因为我正在使用页面标题,我只能访问表格的第一行。
答案 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