使用布尔值来抑制截面/字段

时间:2013-11-12 15:22:01

标签: crystal-reports crystal-reports-2008

好的,首先,这是我想要完成的事情: 我试图在打印输出中附加“条款%条件”部分。我已经通过将报表页脚分成几个部分来完成此操作。报表页脚的第一部分包含实际的报表页脚数据(美元总计和那种东西)。其他包含条款和条件的东西,并设置为在每个之前创建一个新页面。我有一个页面标题设置,但我不希望它在条款和条件页面上打印所以我尝试使用布尔变量来确定条款和条件何时开始打印。这是如何做: 在报告标题中,我声明并设置变量:

booleanvar TermsStart;
TermsStart := false;

然后在实际报告页脚(带有美元总数)中我将其设置为true,因为报告本身已完成,剩下的就是术语部分:

booleanvar TermsStart;
TermsStart := true;

现在,在标题部分我写了以下内容以尝试抑制不需要的部分:

booleanvar TermsStart;
TermsStart;

它没有压制它应该有什么,所以我在整个报告的几个部分打印出TermsStart变量,并且在每个地方打印出错,即使在我将其设置为true的同一部分。将其设置为true的公式字段实际上打印为true,但该变量似乎没有更改或以某种方式重置。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

它不起作用。它没有抑制标题的原因是因为在标题部分,变量仍然是“假”,而在页脚中它是“真”。因此,如果在“true”的条件下在标题中放置抑制,它将失败。 我建议您尝试使用页码而不是页码。我不确定您的报告是如何构建的,但您可以使用TotalPageCount。像PageNumber <> TotalPageCount这样的抑制声明会取消您的条款和条件。直到最后一页的条件,而PageNumber = TotalPageCount将取消最后一页上的标题。