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