Delphi 如何计算报表的行数并隐藏标题

Delphi 如何计算报表的行数并隐藏标题,delphi,rave-reports,Delphi,Rave Reports,我正在使用Rave Reports for delphi创建我的第一份报告。我的记录显示得很好,在结束之前我已经进入了最后阶段。 我有一组记录,只有当记录上的“comment”字段有数据(即字符串数据)时,我才会在before print事件上用if语句显示这些记录。我的问题是,当没有显示任何记录时,我仍然可以看到我的页眉和页脚。如果“注释”字段中没有包含数据的记录,如何隐藏页眉和页脚?我不熟悉Rave报告,但您不能将页眉和页脚默认为不可见,然后在beforeprint中,在执行注释数据出现时触

我正在使用Rave Reports for delphi创建我的第一份报告。我的记录显示得很好,在结束之前我已经进入了最后阶段。
我有一组记录,只有当记录上的“comment”字段有数据(即字符串数据)时,我才会在before print事件上用if语句显示这些记录。我的问题是,当没有显示任何记录时,我仍然可以看到我的页眉和页脚。如果“注释”字段中没有包含数据的记录,如何隐藏页眉和页脚?

我不熟悉Rave报告,但您不能将页眉和页脚默认为不可见,然后在beforeprint中,在执行注释数据出现时触发的代码时将其设置为可见


西蒙

谢谢你的帮助。它引导我解决这个问题。很明显,我昨天想得太多了。我试着按照你的建议去做,但是当我有结果的时候却没有结果,第一页缺少页眉和页脚(奇怪的是页眉和页脚出现在第二页上)

然后,我查看了实际标题栏上的OnBeforePrint事件。由于某种原因,我认为这不会连接到dataview,因为我认为只有databand才能访问数据。我在他们的文档中尝试了if语句,结果成功了

如果其他人遇到此问题,以下是我的头数据中的OnBeforePrint事件的代码:

if dvInvLineLineComment.AsString <> '' then
 bNotesHeadings.Visible := true;
end;
希望这对将来的人有帮助


劳埃德(Lloyd)

证明这不起作用,因为它只是在测试最后一条记录,并以此为基础确定页眉和页脚的可见性。所以我还是被卡住了。如有任何进一步的答复,我们将不胜感激。Rave文档有点像pap。
if dvInvLineLineComment.AsString = '' then
 dbNotes.Visible := false;
else
 dbNotes.Visible := true;
end;