我正在尝试根据稍后在报告中更改的布尔@Accredited
来取消徽标。
if {@Accredited} = false then
true
else
false
图片位于标题中,但@Accredited
进一步向下并从子报表更新。这一切都很好,但标题抑制似乎不起作用。这就好像它第一次检查@Accredited
是真还是假,但永远不会刷新。如何在报告完成后确定徽标抑制检查?
这是@Accredited
公式:
Shared booleanvar bAccredited;
bAccredited;
bAccredited
设置在子报表中。这样我可以看到调试时返回的值。子报表内部还有更多内容,但它最终会将bAccredited
设置为true或false,然后由@Accredited
正确选取并显示。
答案 0 :(得分:1)
您可以尝试使用whileprintingrecords;
强制公式在加载记录后进行评估,但在页面上显示内容之前。
将您的抑制公式重写为如下所示:
Whileprintingrecords;
{@Accredited} = false
如果这不起作用,您可以选择在标题中创建另一个子报表,该子报表执行必要的相同计算以确定标题是否显示。从那里你可以获取布尔返回值并禁止。