如何使用Rave Report 9.0显示预览?

时间:2012-06-13 14:18:25

标签: delphi printing delphi-xe rave-reports print-preview

如果您发现其他类似的问题我会道歉,但我很沮丧。我已经浏览了整个互联网和StackOverflow的答案,并且根本找不到真正有效的解决方案。但是,我确实接近了。

我已经链接了我的数据库并创建了数据视图。然后,我就可以直接从Rave Report Designer执行预览报告(一切看起来都很棒)。现在,我需要能够从我的Delphi程序中做同样的事情。当用户点击按钮时,我需要显示或打开报告的预览。

最初,我的表单上只有TRvProject和TRvDataSetConnection,但是在花了将近2个小时试图实现其他建议之后,我现在有了TRvProject,TRvSystem,TRvRenderView,TRvRenderPrinter和TRvNDRWriter。不用说,我现在很困惑。

我可以调出RvSystem1.Execute;它弹出一个预览窗口,但里面没有任何内容 - 完全空白。

虽然Rave Report Designer View易于使用,但在Delphi程序中使用它并不是一回事。

非常感谢任何输入或帮助。

1 个答案:

答案 0 :(得分:4)

最直接的方法是在TRvProject中使用TRvSystem组件。

  • 确保已保存.rav项目文件。我使用非数据感知报告进行了测试。
  • 创建一个新的Delphi项目。
  • 在表单上删除TButton,TRvProject和TRvSystem。
  • 在您的TRvProject中,将ProjectFile属性设置为指向.rav项目文件。
  • 还将Engine属性设置为指向TRvSystem组件。
  • 在您的TRvSystem组件中,在SystemSetups下,将ssAllowSetups设置为False。
  • 确保将DefaultDest属性设置为rdPreview。
  • 在TButton的OnClick事件中,输入以下代码:

    RvProject1.Execute;

当您运行应用程序并按下按钮时,您应该会看到报告的预览。我刚试过这个。