0

我正在使用 Rave Reports for delphi 创建我的第一份报告。我的记录显示得很好,我正处于完成前的最后阶段。我有一组记录,仅当记录上的“评论”字段有数据(即字符串数据)时,我才会在打印前事件上使用 if 语句显示这些记录。我遇到的问题是,当没有显示记录时,我仍然看到我的页眉和页脚。如果我的“评论”字段中没有包含数据的记录,如何隐藏页眉和页脚?

4

2 回答 2

0

谢谢您的帮助。它引导我解决问题。昨天我显然想多了。我尝试按照您的建议进行操作,虽然当我得到结果时它没有任何结果,但它缺少第一页的页眉和页脚(奇怪的是页眉和页脚出现在第二页上)。

然后,我查看了实际标题带上的 OnBeforePrint 事件。由于某种原因,我认为这不会连接到数据视图,因为我认为只有数据带才能访问数据。我尝试了他们的 if 语句并且它有效。

万一其他人在这里遇到这个是我的标题数据带中的 OnBeforePrint 事件的代码:

if dvInvLineLineComment.AsString <> '' then
 bNotesHeadings.Visible := true;
end;

如果没有 LineComment 字段携带数据,我的数据带代码将隐藏该行:

if dvInvLineLineComment.AsString = '' then
 dbNotes.Visible := false;
else
 dbNotes.Visible := true;
end;

希望对将来的人有所帮助

劳埃德

于 2009-08-06T22:53:42.260 回答
0

我不熟悉 Rave Reports,但您能否不将页眉和页脚默认为不可见,然后在 beforeprint 中,在执行评论数据时触发的代码时将它们设置为可见。

西蒙

于 2009-08-06T13:24:03.737 回答