Crystal Reports - 如果页面有0条记录,则禁止页眉

时间:2010-07-20 20:20:55

标签: crystal-reports

如果页面没有数据记录,我想要删除页眉。

备注

  • 页面可能仍需要显示才能显示组或报告页脚。
  • 我对当前页面的报告的详细信息部分没有记录的情况感兴趣。我指的是已经为一个组显示所有详细记录的情况,但组页脚包装到下一页。

5 个答案:

答案 0 :(得分:7)

假设您已检查组页脚的“保持在一起”,请尝试在专家部分的页眉部分的条件抑制公式中输入以下内容:

OnLastRecord or {GROUP FIELD NAME} <> Next({GROUP FIELD NAME})

其中{GROUP FIELD NAME}是分组字段的名称。

OnLastRecord 必须在公式中排在第一位,因为如果报表的最后一页没有明细记录(以便应该抑制页眉),那么Next({GROUP FIELD NAME})计算为NULL,并且它之后的所有条件也被计算为NULL。

答案 1 :(得分:7)

首先,您必须创建一个公式。然后,将其插入“详细信息”部分。 例如@VariableA

在公式中,把它放在:

Shared NumberVar PageofLastField;

If OnLastRecord then PageofLastField := PageNumber;

抑制公式。

公式检查记录是否是最后一条记录。如果它是最后一条记录,则会将最后一条记录所在的页码保存到共享变量PageofLastField。 然后在标题的Suppress公式中,输入以下代码:

Shared NumberVar PageofLastField;

PageofLastField := PageofLastField;

if pageofLastfield <> 0 and PageNumber > PageofLastField
  THEN TRUE
ELSE FALSE

答案 2 :(得分:1)

右键单击页眉 选择部分专家 &#34;抑制(无下钻)&#34;未选中但添加此公式: pagenumber = totalpagecount

答案 3 :(得分:0)

要检查详细信息部分是否为空,您可以在要隐藏的部分的抑制公式中使用以下语句

f = open('var.txt')
contents = f.read()
file_as_list = contents.splitlines()
for line in file_as_list:
  print(line)
a = int(line)

答案 4 :(得分:0)

在任何字段中插入夏季计数

禁止显示公式。

IF Count ({table1.field1})=0
  THEN TRUE
ELSE FALSE