根据列值隐藏或显示图像
Hide or show image based on column values
我正在处理一份报告,我需要在其中根据列的值显示或隐藏图像。例如:如果 "Details" 部分中不存在值 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
我意识到图像没有被隐藏,因为我正在处理页眉并且我只能访问 table 的第一行。
因为您要抑制页眉中的图像,所以您只能使用简单的聚合函数,无法使用变量、运行 总计等。
这并不难,但很乏味,因为您必须为每个值创建一个新公式。
//@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
我正在处理一份报告,我需要在其中根据列的值显示或隐藏图像。例如:如果 "Details" 部分中不存在值 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
我意识到图像没有被隐藏,因为我正在处理页眉并且我只能访问 table 的第一行。
因为您要抑制页眉中的图像,所以您只能使用简单的聚合函数,无法使用变量、运行 总计等。
这并不难,但很乏味,因为您必须为每个值创建一个新公式。
//@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